为了账号安全,请及时绑定邮箱和手机立即绑定

Scala 可迭代[(字符串,长)]到排序地图[字符串,长]或树状图[字符串,长]按值的降序排序

Scala 可迭代[(字符串,长)]到排序地图[字符串,长]或树状图[字符串,长]按值的降序排序

皈依舞 2022-09-22 16:10:33

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贡献1455条经验 获得超9个赞

你不能这么做。 按键排序,而不是按值排序。如果你想按值排序,你必须使用,并且不能避免转换为:SortedMapListMapList

 ListMap(i.toList.sortBy(-_._2):_*)

转换为列表并没有太大的错误,因为无论如何您都会在内存中加载整个内容。这也比一次构建一个元素的树更快。


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信