如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序?
如何按 scala.collection.Map[java.lang.String, Int] 的值对它进行排序(在 Int 上也是如此)?什么是一个简短而优雅的方法来做到这一点?
How would you sort a scala.collection.Map[java.lang.String, Int] by its values (so on the Int)? What is a short and elegant way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据预期的输出集合类型(
SortedMap
按键排序),您可以使用如下内容:结果将是按值排序的键/值对列表:
有保留原始顺序的 Map 类型
ListMap
,如果应用此,您将再次拥有一个地图:那么您将拥有:
(Scala 2.8)
Depending on what the expected output collection type is (
SortedMap
s are sorted on the keys), you could use something like this:Result would be the list of key/value pairs sorted by the value:
There is a Map type that retains the original order,
ListMap
, if you apply this, you have a map again:Then you have:
(Scala 2.8)