2

我有一个 java 地图

   Map<String , String>

地图如下

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

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

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

Map<String , long> 

它是否提高了任何性能...?

4

1 回答 1

0

请参阅:按值排序 Map<Key, Value> (Java)

就像是

Map<String , long> 

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

于 2013-10-22T10:13:25.370 回答