Scala:对数组或集进行排序

时间:2016-05-03 17:45:00

标签: scala sorting collections quicksort

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

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

  }

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

或使用sorted方法:

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