object Test extends App { val i: Iterable[(String, Long)] = List(("a", 1), ("b", 2)) val sortedMap: SortedMap[String, Long] = i.toList.sortBy(_._2)}我不想將迭代轉(zhuǎn)換為列表/數(shù)組等,因為它來自jdbc查詢。
1 回答

Qyouu
TA貢獻1786條經(jīng)驗 獲得超11個贊
你不能這么做。 按鍵排序,而不是按值排序。如果你想按值排序,你必須使用,并且不能避免轉(zhuǎn)換為:SortedMap
ListMap
List
ListMap(i.toList.sortBy(-_._2):_*)
轉(zhuǎn)換為列表并沒有太大的錯誤,因為無論如何您都會在內(nèi)存中加載整個內(nèi)容。這也比一次構(gòu)建一個元素的樹更快。
添加回答
舉報
0/150
提交
取消