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值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。