2016-05-03 75 views
1

我使用下面的代码进行排序MYSET:斯卡拉:数组排序或设置

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

    } 

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

回答

3

scala.util.Sorting.quickSort将数组排序;它什么也没有返回(即Unit)。为了解决这个问题,只是在阵列存储在某个变量:

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

或者使用sorted方法:

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