📅  最后修改于: 2023-12-03 15:39:48.211000             🧑  作者: Mango
在 Scala 中,我们可以使用 sortWith()
函数来对地图中的值进行排序。以下是一个示例代码:
val map = Map("John" -> 23, "Jane" -> 18, "Adam" -> 30, "Eve" -> 22)
val sortedMap = map.toSeq.sortWith(_._2 < _._2).toMap
println(sortedMap)
代码解释:
map
,其中键为人名,值为年龄。toSeq
函数将地图转换为序列,方便进行排序。sortWith()
函数对键值对序列进行排序,按照年龄从小到大排序。toMap
函数将排序后的序列转换回地图形式,并将其赋值给 sortedMap
变量。程序输出结果:
Map(Jane -> 18, Eve -> 22, John -> 23, Adam -> 30)
这里我们可以看到,按照年龄从小到大的顺序,地图的值已经被成功地排序了。
需要注意的是,如果地图中的值有重复,则排序后的地图可能会丢失其中的一些键值对。
以上就是按值 Scala 对地图进行排序的介绍。