您的位置:首页 > 产品设计 > UI/UE

(java)根据map中value进行排序

2016-04-22 15:52 567 查看
代码如下:

 public static List<Map.Entry<String, Integer>> getSortedHashtableByValue(Map<String,Integer> h) {          
       List<Map.Entry<String,Integer>> l = new ArrayList<Map.Entry<String,Integer>>(h.entrySet());    
       Collections.sort(l, new Comparator<Map.Entry<String, Integer>>() {      
           public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {      
               return (o2.getValue()- o1.getValue());      
           }      
       });       
       return l;    
   }    

List<Map.Entry<String,Integer>> r=getSortedHashtableByValue(m);
for(int i=0;i<m.size();i++){
System.out.println(r.get(i).getKey()+" "+r.get(i).getValue());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 编程