首页 > 其他分享 >map进行value排序

map进行value排序

时间:2023-02-21 10:15:12浏览次数:28  
标签:map Map entryList value getValue 排序 o2 o1

public static Map<String, Long> sortMap(Map<String, Long> map) {
        List<Map.Entry<String, Long>> entryList = new ArrayList<>(map.entrySet());
        entryList.sort((o1, o2) -> {
            int v1 = o1.getValue() == null ? 0 : o1.getValue().intValue();
            int v2 = o2.getValue() == null ? 0 : o2.getValue().intValue();
            // 倒序
            return v2 - v1;
        });
        LinkedHashMap<String, Long> linkedHashMap = new LinkedHashMap<String, Long>();
        for (Map.Entry<String, Long> e : entryList) {
            linkedHashMap.put(e.getKey(), e.getValue());
        }
        return linkedHashMap;
    }

 

标签:map,Map,entryList,value,getValue,排序,o2,o1
From: https://www.cnblogs.com/stromgao/p/17139927.html

相关文章

  • 06-配置CRUSH MAP(Ceph Pacific)
    1.添加rootbucketcephosdcrushadd-bucketopenstackrootcephosdcrushadd-bucketk8srootcephosdcrushadd-bucketcephfsrootcephosdcrushadd-bucketrgw......
  • concurrent-map 和 sync.Map,我该选择哪个?
    concurrent-map和sync.Map,我该选择哪个?官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外......
  • mapToDouble.sum的精度丢失问题
    需要四舍五入一下packagecn.***;importjava.math.RoundingMode;importjava.text.DecimalFormat;/***小数位获取*/publicclassDecimalAcquisition{publicst......
  • 选择排序
    defselection_sort(array):foriinrange(len(array)-1):minnum=iforjinrange(i+1,len(array)):ifarray[j]<array[minnun]:......
  • Map实现类之二:LinkedHashMap
    LinkedHashMap是HashMap的子类在HashMap存储结构的基础上,使用了一对双向链表来记录添加元素的顺序与LinkedHashSet类似,LinkedHashMap可以维护Map的迭代顺序:迭代顺......
  • Map接口
    一、Map的实现类的结构:*|----Map:双列数据,存储key-value对的数据---类似于高中的函数:y=f(x)*|----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储nul......
  • Map实现类之一:HashMap
    HashMap是Map接口使用频率最高的实现类。允许使用null键和null值,与HashSet一样,不保证映射的顺序。所有的key构成的集合是Set:无序的、不可重复的。所以,key所在的类要重......
  • 利用map提高匹配效率
    使用map一次遍历赋值/*取出它的模型名和它本身作为map*/Map<String,Integer>applicationNumMap=newHashMap<>();jssChainModelLogs.forE......
  • Maptalk-Three-Vue简单示例
    Maptalk-Three-Vue简单示例​ 通过国产GIS前端框架付镇大神的[Maptalks](maptalks/maptalks.js:AlightandplugableJavaScriptlibraryforintegrated2D/3Dmaps.......
  • Java集合Map接口详解——含源码分析
    前言关于集合中的Collection我们已经讲完了,接下来我们一起来看集合中的另一个大类:MapMap的实现类首先Map是一个接口,是一对键值对来存储信息的,K为key键,V为value值HashMapimpo......