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排序和遍历的主要内容,如果未能解决你的问题,请参考以下文章
c++中map和unorderedmap与java中hashmap和linkedhashmap