关于java:如何在地图值上对地图进行排序

How to sort a map on map values

本问题已经有最佳答案,请猛点这里访问。

我有一个JAVA地图

1
   Map<String , String>

地图如下

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

我想对值字符串上的映射进行排序,例如,对3、2、5、9进行排序……是否有任何有效的方法。

我还想知道如果我用相同的值放置一个地图会有什么不同,但是喜欢

1
Map<String , long>

它能提高性能吗…?


参见:按值(Java)对地图键、值>排序

有点像

1
Map<String , long>

不可能,因为Java集合不能存储基元类型。如果您想这样做,可以使用fastUtil http://fastUtil.di.unimi.it/或trove http://trove.starlight systems.com/。内存消耗会更好,因为不会创建长对象。