如何按值升序对Scala地图进行排序?

我有一张这样的地图:

var map:Map[String,Double] = Map(
 "1" -> 4.6,"2" -> 2.1,"3" -> 3.4,"4" -> 0.3
)

我想按升序对值进行排序,以便在打印映射中的每个键值对之后获得以下输出:

(4,0.3)
(2,2.1)
(3,3.4)
(1,4.6)

我该怎么做?显然,排序方法不存在,因此我必须将Map转换为另一种数据类型并从那里开始工作。

zzxcyj 回答:如何按值升序对Scala地图进行排序?

只需将Map转换为列表,然后使用Double的订购者(<body> <div class="box"> <div class="hello-box"></div> <div class="h-left"></div> <div class="h-mid"></div> <div class="h-right"></div> <div class="world-box"></div> </div> </body> +)应用sortBy,如下所示:

Scala 2.13
本文链接:https://www.f2er.com/3162845.html

大家都在问