java的Map集合中按value值进行排序输出的实例代码
java的Map集合中按value值进行排序输出的实例代码
importjava.util.Arrays; importjava.util.Comparator; importjava.util.HashMap; importjava.util.Map; importjava.util.Set; publicclassTest{ publicstaticvoidmain(String[]args){ Map<String,Integer>map=newHashMap<String,Integer>(); map.put("aa",22); map.put("bb",11); map.put("cc",44); map.put("dd",33); map.put("ee",55); Map.Entry[]entries=getSortedHashtableByValue(map); for(inti=0;i<entries.length;i++) { System.out.println(entries[i]); } } publicstaticMap.Entry[]getSortedHashtableByValue(Mapmap){ Setset=map.entrySet(); Map.Entry[]entries=(Map.Entry[])set.toArray(newMap.Entry[set.size()]); Arrays.sort(entries,newComparator(){ publicintcompare(Objectarg0,Objectarg1){ Longkey1=Long.valueOf(((Map.Entry)arg0).getValue().toString()); Longkey2=Long.valueOf(((Map.Entry)arg1).getValue().toString()); returnkey1.compareTo(key2); } }); returnentries; } }
以上这篇java的Map集合中按value值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。