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

Map的key或者Value排序

map根据key正序排序 map.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey())).forEach(System.out::println); map根据key倒序排序 map.entrySet().stream().sorted(Collections.reverseOrder(Map.Entry.comparingByKey())).forEach(System.out::println); map根据value正序排序 map.entrySet().stream().sorted(Comparator.comparing(e -> e.getValue())).forEach(System.out::println); map根据value倒序排序 map.entrySet().stream().sorted(Collections.reverseOrder(Map.Entry.comparingByValue())).forEach(System.out::println);
// Map<String, Object> 用Stream根据Value排序 排序顺序 要以降序排列,只需将 Map.Entry.comparingByValue() 改为 Map.Entry.comparingByValue(Comparator.reverseOrder())。 方法一: public class Main { public static void main(String[] args) { Map<String, Object> map = new HashMap<>(); map.put("key1", 5); map.put("key2", 2); map.put("key3", 8); map.put("key4", 3); Map<String, Object> sortedMap = map.entrySet() .stream() .sorted(Map.Entry.comparingByValue()) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, LinkedHashMap::new)); System.out.println(sortedMap); } } 方法二: Map<String, BigDecimal> errorValueMap = new HashMap<>(); errorValueMap.put("a",new BigDecimal("1")); errorValueMap.put("w",new BigDecimal("5")); errorValueMap.put("e",new BigDecimal("7")); errorValueMap.put("f",new BigDecimal("9")); List<Entry<String, BigDecimal>> collect = errorValueMap.entrySet().stream().collect(Collectors.toList()); collect.sort(Comparator.comparing(Entry::getValue));
http://www.jsqmd.com/news/1187955/

相关文章:

  • 终极VR视频转换指南:如何免费将3D视频转换为可交互的2D格式
  • 终极免费WeMod专业版解锁指南:3步实现无限游戏修改
  • 帝舵中国官方售后服务中心|官方门店地址及客服电话全新公告(2026年7月最新) - 亨得利客户服务中心
  • 山东中小离散制造企业数字化转型观察:轻量化MES的本土化适配之路
  • Java常用指令
  • 3步完成专业级黑苹果配置:OpCore-Simplify终极自动化指南
  • Vulkan-tutorial-rs实战:10分钟搭建Rust Vulkan开发环境完整指南
  • 如何在5分钟内为洛雪音乐配置免费无损音源:新手必看指南
  • C++标准库极值操作深度解析:从min/max到minmax_element的性能与应用
  • Python 库 shutil 使用笔记
  • 计算机毕业设计之基于SpringBoot技术的课程学习系统的设计与开发
  • 2026佛山钻石回收避坑全攻略:本地实体老店实测,无手续费杜绝恶意压价 - 名奢变现站
  • 2026年自定心卡盘深度选型:如何为精密加工匹配合适方案? - 信息热点
  • 5步解决洛雪音乐资源受限问题:全网音源配置终极方案
  • 2026筑宅安|南通外墙漏水专业维修,蜘蛛人高空作业根治墙面渗水发霉 - 筑宅安
  • AE模版免费下载网站有哪些?2026年5个素材网站资源质量与商用授权全面评测
  • 西安卖黄金认准正规门店!2026 回收红名单发布,多重资质核验杜绝压价损耗陷阱 - 名奢变现站
  • Micro-World未来展望:交互式AI世界建模的技术路线图
  • 编译过程 多个.c文件 . h文件 和main文件的 联系
  • 智能游乐项目别让顾客等搭子:双人PK和单人AI,一套设备都能接
  • 通达信缠论画线神器:5分钟实现智能技术分析
  • 如何轻松获取3大APK历史版本:APKMirror客户端深度体验指南
  • Snap.Hutao:为《原神》玩家量身打造的智能数据管家
  • 适合高职学生的AI短剧漫剧学习实训平台有哪些?深度解析与案例分享 - 客啦啦视界
  • 2026年深圳离婚家事律师推荐:行业靠谱律所排名 - 逻辑孤岛
  • 如何快速部署企业级无人机身份识别:ArduRemoteID开源方案终极指南 [特殊字符]
  • 2026筑宅安|常州外墙漏水专业维修,蜘蛛人高空作业根治墙面渗水发霉 - 筑宅安
  • 用AI做项目回顾:从事散时间线到五问根因的端到端Postmortem自动化方案
  • 2026南京闲置腕表变现指南,手表回收与典当两种处置方式优劣分析 - 禹竞奢收行
  • [Activiti] Idea流程图中文乱码问题