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

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

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

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

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


查看完整回答
反对 回复 2022-09-22
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号