集册 Java实例教程 按地图降序中的值排序

按地图降序中的值排序

欢马劈雪     最近更新时间:2020-01-02 10:19:05

494
按地图降序中的值排序


    //package com.nowjava;
    /*
    时 代 J a v a - N o w J a v a . c o m 提供
    */

    import java.util.Collections;

    import java.util.Comparator;

    import java.util.LinkedHashMap;

    import java.util.LinkedList;

    import java.util.List;

    import java.util.Map;


    public class Main {

        public static <K, V extends Comparable<? super V>> Map<K, V> sortByValueDescending(Map<K, V> map) {

   return sortByValue(map, (o1, o2) -> o2.getValue().compareTo(o1.getValue()));

}
/**来 自 时代Java公众号 - N o w J a  v a . c o m**/

        private static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(

                Map<K, V> map, Comparator<Map.Entry<K, V>> comparator) {


            List<Map.Entry<K, V>> list = new LinkedList<>(map.entrySet());

            Collections.sort(list, comparator);


            Map<K, V> result = 
展开阅读全文