我有一张这样的地图:
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转换为另一种数据类型并从那里开始工作。
我有一张这样的地图:
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转换为另一种数据类型并从那里开始工作。
只需将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