我有一张java地图
Map<String , String>
地图如下:
olah : 3
vola : 2
sola : 5
jingle : 9
我想在值字符串上对地图进行排序,例如在3,2,5,9上排序...是否有任何有效的方式。
我也想知道如果我把地图设置为具有相同的值,会有什么不同 喜欢
Map<String , long>
它是否会改善任何表现......?
答案 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对象。