object Test extends App { val i: Iterable[(String, Long)] = List(("a", 1), ("b", 2)) val sortedMap: SortedMap[String, Long] = i.toList.sortBy(_._2)}我不想将迭代转换为列表/数组等,因为它来自jdbc查询。
1 回答

Qyouu
TA贡献1786条经验 获得超11个赞
你不能这么做。 按键排序,而不是按值排序。如果你想按值排序,你必须使用,并且不能避免转换为:SortedMap
ListMap
List
ListMap(i.toList.sortBy(-_._2):_*)
转换为列表并没有太大的错误,因为无论如何您都会在内存中加载整个内容。这也比一次构建一个元素的树更快。
添加回答
举报
0/150
提交
取消