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

按地图升序中的值排序

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

345
按地图升序中的值排序

/**
时   代     Java  公  众  号 - nowjava.com 提供 
**/

    //package com.nowjava;

    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> sortByValueAscending(Map<K, V> map) {

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

}


        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);/*nowjava.com - 时代Java*/


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