//map按值降序排序---传入map集合对象就可以了
public static Map<String,String> sort(Map<String,String>map){
//这里将map.entrySet()转换成list
List<Map.Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet());
//然后通过比较器来实现排序
Collections.sort(list,new Comparator<Map.Entry<String,String>>() {
//升序排序
public int compare(Entry<String, String> o1,Entry<String, String> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
Map<String,String>haha=new LinkedMap();
for(Map.Entry<String,String> mapping:list){
haha.put(mapping.getKey(),mapping.getValue());
}
return haha;
}
public static Map<String,String> sort(Map<String,String>map){
//这里将map.entrySet()转换成list
List<Map.Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet());
//然后通过比较器来实现排序
Collections.sort(list,new Comparator<Map.Entry<String,String>>() {
//升序排序
public int compare(Entry<String, String> o1,Entry<String, String> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
Map<String,String>haha=new LinkedMap();
for(Map.Entry<String,String> mapping:list){
haha.put(mapping.getKey(),mapping.getValue());
}
return haha;
}