zoukankan      html  css  js  c++  java
  • java中,将map中的元素按照value值大小排序

    可以先将map中各元素存放在list中,再对list进行排序。list排序,利用Collections.sort()只要重写compare方法即可。

    下面的代码实现按照value值的降序排列。

    public static Map<String, Long> sortMap(Map<String, Long> oldMap) {  
            ArrayList<Map.Entry<String, Long>> list = new ArrayList<Map.Entry<String, Long>>(oldMap.entrySet());  
            Collections.sort(list, new Comparator<Map.Entry<String, Long>>() {  
     
                @Override  
                public int compare(Entry<java.lang.String, Long> arg0,  
                        Entry<java.lang.String, Long> arg1) {  
                    return (int) (arg1.getValue() - arg0.getValue());  
                }  
            });  
            Map<String, Long> newMap = new LinkedHashMap<String, Long>();  
            for (int i = 0; i < list.size(); i++) {  
                newMap.put(list.get(i).getKey(), list.get(i).getValue());  
            }  
            return newMap;  
        } 

  • 相关阅读:
    接口性能测试方案
    如何选择自动化测试框架
    一维和二维前缀和
    高精度 加减乘除
    归并排序 快速排序
    链表
    二分查找
    表达式求值
    c++ const问题小记
    虚继承总结
  • 原文地址:https://www.cnblogs.com/xiaxiaoxuan/p/7053271.html
Copyright © 2011-2022 走看看