waterye

sort map by value

    Map<String, Integer> m = new TreeMap<String, Integer>();
    m.put(key, value);
    
    
    Set
<Map.Entry<String, Integer>> treeSet = new TreeSet<Map.Entry<String, Integer>>(
        
new Comparator<Map.Entry<String, Integer>>() {
            
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                Integer d1 
= o1.getValue();
                Integer d2 
= o2.getValue();
                
int r = d2.compareTo(d1);
                
if (r!=0return r;
                
else return o2.getKey().compareTo(o1.getKey());
            }
        });
    treeSet.addAll(m.entrySet());
    
for (Map.Entry me : treeSet) {
        System.out.println(me.getKey() 
+ "," + me.getValue());
    }

posted on 2008-07-27 17:18 waterye 阅读(442) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航: