如何在地图值上对地图进行排序

时间:2013-10-22 10:09:50

标签: java map

我有一张java地图

   Map<String , String>

地图如下:

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

我想在值字符串上对地图进行排序,例如在3,2,5,9上排序...是否有任何有效的方式。

我也想知道如果我把地图设置为具有相同的值,会有什么不同 喜欢

Map<String , long> 

它是否会改善任何表现......?

1 个答案:

答案 0 :(得分:0)

请参阅:Sort a Map<Key, Value> by values (Java)

这样的东西
Map<String , long> 

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