当前位置: 首页 > news >正文

对HashMap的value做升序、降序

public class MapUtils {// Map的value值降序排序public static <K, V extends Comparable<? super V>> Map<K, V> sortDescend(Map<K, V> map) {List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet());list.sort((o1, o2) -> {int compare = (o1.getValue()).compareTo(o2.getValue());return -compare;});Map<K, V> returnMap = new LinkedHashMap<>();for (Map.Entry<K, V> entry : list) {returnMap.put(entry.getKey(), entry.getValue());}return returnMap;}// Map的value值升序排序public static <K, V extends Comparable<? super V>> Map<K, V> sortAscend(Map<K, V> map) {List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet());list.sort(Map.Entry.comparingByValue());Map<K, V> returnMap = new LinkedHashMap<>();for (Map.Entry<K, V> entry : list) {returnMap.put(entry.getKey(), entry.getValue());}return returnMap;}

}

因为结果要求是有序的,所以返回的类型必须是LinkedHashMap

http://www.lryc.cn/news/150201.html

相关文章:

  • 算法面试-深度学习基础面试题整理-AIGC相关(2023.9.01开始,持续更新...)
  • Python、PHP和Java下的反序列化漏洞复现实例
  • html的使用
  • docker linux(centos 7) 安装
  • C语言sizeof和strlen的区别?
  • 小文智能GPT助手介绍
  • SpringBoot使用i18n国际化
  • Jmeter的自动化测试实施方案
  • nginx优化相关
  • 美客多(mercadolibre)测评下单技术(养号环境搭建详解)
  • UE5- c++ websocket客户端写法
  • C语言——函数的使用
  • DVWA XSS
  • 石油化工智慧安监方案:TSINGSEE青犀视频AI智能识别安全生产风险预警平台建设
  • R语言图形绘制
  • 2023第七届蓝帽杯 初赛 web LovePHP
  • Pytorch 的基本概念和使用场景介绍
  • git 基础入门
  • openssl 生成自签名证书
  • 微服务dubbo和nexus
  • uView1.0的Upload组件上传图片
  • 【LeetCode题目详解】第九章 动态规划part03 343. 整数拆分 96.不同的二叉搜索树 (day41补)
  • 半导体制造常用软件工具总结
  • 基于Python的IOS自动化测试环境搭建
  • 技术领导力实战笔记25
  • 设计模式-职责链+反射
  • Middleware ❀ Kafka功能与使用详解
  • python3.11教程1:python基础语法、程序控制、函数
  • 【C++】关于using namepace xxx 使用命名空间和冲突
  • Linux常用命令——cupsenable命令