代码改变世界

java map value 排序

2016-01-14 16:04  【戈多】  阅读(220)  评论(0编辑  收藏  举报

java map value 排序

        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("1b-", Integer.valueOf(78));
        map.put("4a-", Integer.valueOf(34));
        map.put("cc-", Integer.valueOf(999));
        List<Entry<String,Integer>> list = new ArrayList<Entry<String,Integer>>(map.entrySet());
        Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
            public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {
                return (o2.getValue() - o1.getValue());
            }
        });
        for (Entry<String, Integer> entry : list) {
            System.out.println(entry.getKey()+":"+entry.getValue());
        }