Map sort by value

来源:互联网 发布:php视频文件怎么打开 编辑:程序博客网 时间:2024/05/16 23:40
public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) {        List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>(map.entrySet());        Collections.sort(list, new Comparator<Map.Entry<K, V>>() {            public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {                return (o1.getValue()).compareTo(o2.getValue());            }        });        Map<K, V> result = new LinkedHashMap<K, V>();        for (Map.Entry<K, V> entry : list) {            result.put(entry.getKey(), entry.getValue());        }        return result;    }
0 0
原创粉丝点击