首页 > 分享 > Map map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); 按字符串key值进行升序排序大小

Map map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); 按字符串key值进行升序排序大小

可以使用Java 8的Stream API中的sorted方法,结合Comparator.comparing方法来实现按字符串key值进行升序排序大小。代码如下:

Map<String, List<TBmwyResolvedevicedata>> sortedMap = dataList.stream() .collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)) .entrySet().stream() .sorted(Map.Entry.comparingByKey()) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, LinkedHashMap::new));

其中,Map.Entry.comparingByKey()方法返回一个比较器,用于按照Map中entry的key进行排序。最后使用LinkedHashMap保证排序后的Map的顺序不变。

相关问题

可以使用冒泡排序算法对Map中的key进行排序,具体步骤如下:

将Map中的key转换为一个List集合; 对List集合进行冒泡排序,按照key的大小进行比较排序; 根据排好序的List集合,遍历Map,将key按照排好的顺序放入一个新的LinkedHashMap中; 最后,将新的LinkedHashMap返回即可

Map<String, TBmwyResolvedevicedata> sortedMap = dataList.stream() .sorted(Comparator.comparing(TBmwyResolvedevicedata::getEndTime)) .collect(Collectors.toMap(TBmwyResolvedevicedata::getEndTime, Function.identity(), (oldValue, newValue) -> oldValue, LinkedHashMap::new)); 转为List

下载资源随意下

优质VIP博文免费学

优质文库回答免费看

benefits C知道免费提问

benefits 付费资源9折优惠

相关推荐

docx

docx

rar

最新推荐

相关知识

Map集合
YOLOv5改进系列(0)——重要性能指标、训练结果评价及分析、影响mAP指标的因素、优化mAP的方法
springboot宠物领养系统源码和论文答辩PPT
Python学习笔记 2020.10.1
python中 sort() 函数
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
C语言中字符串的几种定义方式和有没有’\0‘
java学习练习题
java mysql基于SSM宠物寄养中心系统源码+文档
Python Leetcode(905.按奇偶排序数组)

网址: Map map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); 按字符串key值进行升序排序大小 https://m.mcbbbk.com/newsview373245.html

所属分类:萌宠日常
上一篇: 有称号的请进【宠物森林吧】
下一篇: 宠物趴:非常具有挑战性的迷宫障碍