java map按照value排序

来源:互联网 发布:linux 环境变量unset 编辑:程序博客网 时间:2024/05/22 02:28
public static void main(String[] args) {        HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();        map.put(1, 5);        map.put(2, 1);        map.put(7, 10);        map.put(4, 3);        ArrayList<Map.Entry<Integer, Integer>> list = new ArrayList<Map.Entry<Integer, Integer>>(map.entrySet());        Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() {            @Override            public int compare(Map.Entry<Integer, Integer> arg0,                               Map.Entry<Integer, Integer> arg1) {                return arg1.getValue() - arg0.getValue();            }        });        ArrayList<Integer> re = new ArrayList<Integer>();        for (int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));        }        /*        7=10        1=5        4=3        2=1        * */    }

原创粉丝点击