📜  按值 scala 对地图进行排序 (1)

📅  最后修改于: 2023-12-03 15:39:48.211000             🧑  作者: Mango

按值 Scala 对地图进行排序

在 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 对地图进行排序的介绍。