代码之家  ›  专栏  ›  技术社区  ›  Saurabh Kumar

如何根据地图值对地图进行排序[重复]

  •  2
  • Saurabh Kumar  · 技术社区  · 11 年前

    我有一个java地图

       Map<String , String>
    

    地图如下

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

    我想对值字符串上的映射进行排序,比如对3,2,5,9进行排序。。。有什么有效的方法可以吗。

    我也想知道如果我放一个值相同但 喜欢

    Map<String , long> 
    

    它能提高性能吗。。。?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Community CDub    7 年前

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

    有点像

    Map<String , long> 
    

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