Scala:对数组或集合进行排序

Scala: sort an array or set

我正在使用以下代码对 mySet 进行排序:

  val myArray = scala.util.Sorting.quickSort(mySet.toArray)
  var newKey = ""
  for (item <- myArray) {
     newKey += item

  }

但是,我得到了错误 "value foreach is not a member of Unit"。这是什么意思,我该如何解决?谢谢!

scala.util.Sorting.quickSort 对数组进行原地排序;它 returns 什么都没有(即 Unit)。要修复它,只需将数组存储在某个变量中:

val myArray = mySet.toArray
scala.util.Sorting.quickSort(myArray)
var newKey = ""
for (item <- myArray) {
   newKey += item
}

或使用sorted方法:

for (item <- mySet.sorted) { ... }