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

object Test extends App {

 val i: Iterable[(String, Long)] = List(("a", 1), ("b", 2))

  val sortedMap: SortedMap[String, Long] = i.toList.sortBy(_._2)

}


我不想将迭代转换为列表/数组等,因为它来自jdbc查询。


皈依舞
浏览 95回答 1
1回答

Qyouu

你不能这么做。 按键排序,而不是按值排序。如果你想按值排序,你必须使用,并且不能避免转换为:SortedMapListMapList ListMap(i.toList.sortBy(-_._2):_*)转换为列表并没有太大的错误,因为无论如何您都会在内存中加载整个内容。这也比一次构建一个元素的树更快。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java