Map可以先按照value进行排序,然后按照key进行排序。 或者先按照key进行排序,然后按照value进行排序,这都是可以的。

并且,大家可以制定自己的排序规则。

下面的代码中,首先按照value的数值从大到小进行排序,当value数值大小相同时,再按照key的长度从长到短进行排序,这个操作与Stream流式操作相结合。

    /*** Map按照整数型的value进行降序排序,当value相同时,按照key的长度进行排序** @param map* @return*/public static LinkedHashMap<String, Integer> sortMap(Map<String, Integer> map) {return map.entrySet().stream().sorted(((item1, item2) -> {int compare = item2.getValue().compareTo(item1.getValue());if (compare == 0) {if (item1.getKey().length() < item2.getKey().length()) {compare = 1;} else if (item1.getKey().length() > item2.getKey().length()) {compare = -1;}}return compare;})).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));}

#优质代码# Map按Value降序排序,Value相同时按Key排序相关推荐

  1. Java map按照值降序排列

    1)Java map按照值降序排列 思路是转成 list,然后再写入能保证顺序的 LinkedHashMap,普通的 HashMap和 TreeMap等不能保证顺序. /*** 降序排列 map*/p ...

  2. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  3. android升序降序按钮,创建一个按钮,将排序MYSQL查询升序和降序

    我是一名学生编码器. 我想创建一个排序按钮,当按下时,按升序排序MYSQL查询.然后再次按下时,它将按降序排列.对,现在,它只是显示升序和降序表背靠背.创建一个按钮,将排序MYSQL查询升序和降序 形 ...

  4. python控制excel降序排列_Python实现EXCEL表格的排序功能示例

    EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能, ...

  5. java8 treemap 排序_Java中TreeMap按照KEY排序实现讲解

    TreeMap 是一个有序的key-value集合,它是通过红黑树实现的,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法.继承于A ...

  6. java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)

    java8新特性:对map集合排序,根据key或者value操作排序(升序.降序) 直接上代码: package com.drew.test; import java.util.List; impor ...

  7. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  8. 集合(list、set、map)的简单升序降序实现

    这篇博客主要总结一下平时比较常用的几种集合排序(升序降序)方法. 1.List排序 1)基本数据类型的包装类集合排序 import com.xxxx.domain.Emp; import org.ju ...

  9. c#sort升序还是降序_C#中对数组或集合进行升序或降序排序

    在.net framework中,数组和集合都实现了用于排序的方法sort(),数组通过调用Array.Sort(数组名)排序,集合通过调用 集合对象.Sort()方法排序. 默认的排序是使用升序排列 ...

最新文章

  1. php的遍历方法,PHP数组遍历方法总结
  2. python语言能干什么-python语言可以干什么
  3. python学好了能干什么-Python语言能做什么,学好能干什么
  4. Python入门100题 | 第063题
  5. JavaScript --- 解析Cookie
  6. iOS push新的调用方法
  7. poj2975——Caesar密码
  8. java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法
  9. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
  10. 数据通信原理_跟百哥学网络05同网段主机通信原理
  11. 赛尔笔记 | 通用领域条件性知识图谱数据集
  12. jquery_datatables
  13. ARTS打卡计划第二周-Algorithm
  14. MySQL 简单语句(2)
  15. android viewflipper 动画,Android自定义ViewFlipper实现滚动效果
  16. QQ群排名霸屏:快速上排名方法
  17. JAVA中关于if结构的相关的练习题
  18. redux的原理、工作流程及其应用
  19. ArcGIS栅格数据四参数七参数投影变换
  20. 【论文笔记】:CornerNet: Detecting Objects as Paired Keypoints

热门文章

  1. 2021年危险化学品生产单位主要负责人考试资料及危险化学品生产单位主要负责人找解析
  2. python中一元二次方程的虚根_一元二次方程的概念和习题(老师用)
  3. 本地文件共享到云服务器,本地和云服务器文件共享
  4. python之面向对象反射和双下方法
  5. 看懂英文数据手册、搭建电路
  6. 【CSDN AI周刊】第16期 | 黄仁勋怒怼TPU 龙之队惜败冷扑大师
  7. ZooKeeper示例 实时更新server列表
  8. 常见却可能无意间伤人的 8 句话
  9. MAX7456 OSD
  10. 分享几个在线制作APP应用的网站