zoukankan      html  css  js  c++  java
  • Java8 map value排序

        /**
         * Map value降序排序
         * @param map
         * @param <K>
         * @param <V>
         * @return LinkedHashMap
         */
        public static <K, V extends Comparable<? super V>> Map<K, V> sortByValueAscending(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>>(){
                @Override
                public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2){
                    int compare = (o1.getValue()).compareTo(o2.getValue());
                    return -compare;
                }
            });
    
            Map<K, V> result = new LinkedHashMap<K, V>();
            for (Map.Entry<K, V> entry : list) {
                result.put(entry.getKey(), entry.getValue());
            }
            return result;
        }

    ps:

  • 相关阅读:
    jQuery(2)
    jQuery(1)
    underscore.js
    面向对象复习
    1.14函数复习
    面向对象(3)继承
    10.18
    1017
    js笔记二
    js笔记一
  • 原文地址:https://www.cnblogs.com/shwang/p/11984446.html
Copyright © 2011-2022 走看看