java中对map根据value进行排序(Integer、String均使用)

1、声明一个hashmap对象

Map map = new HashMap();

2、put数据

3、通过ArrayList构造函数把map.entrySet()转换成list

List> mappingList = new ArrayList>(map.entrySet());

4、通过比较器进行比较排序 

Collections.sort(mappingList, new Comparator>(){
    public int compare(Map.Entry mapping1, Map.Entry mapping2){
        return mapping1.getValue().compareTo(mapping2.getValue());
    }
});

5、查看

for(Map.Entry mapping:mappingList){
   System.out.println(mapping.getKey()+":"+mapping.getValue());
  }

 

你可能感兴趣的:(javaweb)