【问题标题】:How to sort a map on map values [duplicate]如何根据地图值对地图进行排序[重复]
【发布时间】:2024-01-18 02:37:01
【问题描述】:

我有一个 java 地图

   Map<String , String>

地图如下图

 olah : 3
 vola : 2
 sola : 5
 jingle : 9

我想在值字符串上对地图进行排序,例如在 3、2、5、9 上排序...有没有什么有效的方法。

我也想知道如果我放一张具有相同值的地图,但会有什么不同 喜欢

Map<String , long> 

它会提高性能吗...?

【问题讨论】:

  • 在此处查看链接...*.com/questions/109383/…
  • 基本是这样的:你不能。地图就是地图,地图就是地图。但是,您可以做的是将值作为列表获取并对该列表进行排序。

标签: java map


【解决方案1】:

见:Sort a Map<Key, Value> by values (Java)

有点像

Map<String , long> 

是不可能的,因为 Java 集合不能存储原始类型。如果你想这样做,你可以使用 fastutil http://fastutil.di.unimi.it/ 或 trove http://trove.starlight-systems.com/。内存消耗会更好,因为没有创建 Long 对象。

【讨论】:

    最近更新 更多