2016-05-03 76 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) { ... }