Map排序和遍历

Posted lllllLiangjia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map排序和遍历相关的知识,希望对你有一定的参考价值。

Map排序

        List<Map.Entry<Integer, Integer>> list = new ArrayList<>(map.entrySet());
        Collections.sort(list, new Comparator<Map.Entry<Integer,Integer>>() 
            @Override
            public int compare(Map.Entry<Integer,Integer> o1, Map.Entry<Integer,Integer> o2) 
                return o1.getValue().compareTo(o2.getValue());
            
        );

 

Map遍历两种方法

第一种

    System.out.println("通过Map.keySet遍历key和value:");
    for (String key : map.keySet()) 
        System.out.println("key= "+ key + " and value= " + map.get(key));
    

第二种用Entry方法数据量大时

    System.out.println("通过Map.entrySet遍历key和value");
    for (Map.Entry<String, String> entry : map.entrySet()) 
        System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    

 

以上是关于Map排序和遍历的主要内容,如果未能解决你的问题,请参考以下文章

遍历Map的两种方法(有排序)

HashMap的遍历和排序

c++中map和unorderedmap与java中hashmap和linkedhashmap

java中常用工具类equalsdateMatharraylist,Collections多种排序map集合遍历

unordered map 和map的区别

JS之JQ的map/reduce/filter/sort/reverse