TreeMap按照value排序

时间:2025-04-03 21:55:22

TreeMap默认实现只能根据key来排序,或者定义treeMap的时候new Comparator,自定义key排序的方法,但是不能按照value进行排序。
可以使用下面的方法,对value进行一次排序。

Map<String,Integer> map = new TreeMap<String,Integer>();
        List<<String,Integer>> list = new ArrayList<<String,Integer>>(());
        (list, new Comparator<<String, Integer>>() {
            @Override
            public int compare(<String, Integer> o1, <String, Integer> o2) {
                return () - ();
            }
        });