分享好友 最新动态首页 最新动态分类 切换频道
java8 小技巧保证分组groupingBy后排序不变
2024-12-26 21:02

问题

遇到一个小问题,查询出来一组数据后,按照其中的属性进行groupBy 分组 ,分组后要保证顺序不变。但是实际用groupBy进行分组后,返回的数据是杂乱无章的,没有按照原来list 的顺序返回

java8 小技巧保证分组groupingBy后排序不变

排查

首先去api中查找解决,查看Java 的 java.util.stream 包 Collectors 类 groupingBy 方法实现,结果如下

 

通过java api 发现 groupingBy 调用是内部自己创建了一个 HashMap ( HashMap::new)。因为 hashMap,是无无序的,是根据key的hashcode进行hash,然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同。

知道这个了就明白了为什么无序了。所以我们直接调用三个参数的 groupingBy 方法mapFactory ,传入有顺序的Map, LinkedHashMap 就可以了。

关于 LinkedHashMap 的信息自行百度

解决

创建Person数据集合,然后按照年龄排序,排序后进行分组,保证分组后顺序不变。


最新文章
Windows优化大师专业版 7.88最新下载
Windows优化大师是一款功能强大的系统辅助软件,它提供了全面有效且简便安全的系统检测、系统优化、系统清理、系统维护四大功能模块及数个附加的工具。使用Windows优化大师,能够高效地帮助用户了解自己的计算机软硬件信息,简化操作系统
韩媒:台积电、SK 海力士组 AI 晶片联盟,传为反制三星
▼韩国媒体报道,全球第二大记忆体晶片制造商 SK 海力士(SK hynix)正与台积电结盟,以强化双方在人工智慧(AI)领域的合作伙伴关系。韩国媒体Pulse 7 日引述业界消息人士说法报道,SK海力士和台积电共同组成One Team战略同盟,双方的合作
超逼真美女写真生成器!揭秘AI绘画工具的秘密与实用技巧
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 随着人工智能的发展,AI绘画技术正在逐步融入我们的生活。想象一下,你在社交媒体上晒出一组
最懂武汉规划的AI专家上线,“一句话”实现制图作业
  极目新闻记者 王柳钦  通讯员 李玉华  WPDIGPT以打造“最懂武汉规划的AI专家”为目标,通过推出AK(AI+Knowledge)、 AG(AI+GIS)两大应用场景,实现规划设计工作的AI加持,与市场通用大模型相比,具有专业性高、更准确、更权威、
和平一哥全网最新排名,和平一哥实时全网排行榜揭晓
由于您没有提供具体内容,我无法为您生成摘要。请提供相关内容,
百度风云网游排行榜,百度游戏排行榜风云榜
网上有很多关于百度风云网游排行榜,百度游戏排行榜风云榜的知识,也有很多人为大家解答关于百度游戏风云榜的问题,今天上分宝游戏网为大家整理了关于这方面的知识,让我们一起来看下吧!1、百度游戏风云榜2、做一个网络游戏多少钱?做个参
英特尔至强E5 V4荣耀出炉 宝德服务器抢先同步升级
4月1日,英特尔公司在北京召开主题为英特尔,让云计算大道至简的新品发布会,宣布推出基于英特尔至强 E5-2600 v4系列处理器新品,同时还带来了很多虚拟化相关的新特性和缓存管理工具。宝德科技携同步升级的自强系列双路服务器PR2730G以及四
用AI神奇一键生成超真实美女写真,全新体验不容错过!
大家好,今天想和宝子们聊聊关于AI绘画的神奇之处,尤其是如何利用这些工具生成超真实的美女写真。想象一下,能够在家中轻松地制造出你心目中的完美女性形象,是不是非常令人兴奋?随着AI技术的迅猛发展,这样的操作现在已经不再是梦想。我
战争游戏游戏哪个好玩 热门战争游戏游戏排行
探索游戏世界中的战火纷飞,寻找最刺激的战争策略体验?本文带你揭秘热门战争游戏排行榜,从经典之作到新兴大作,一网打尽。无论你是策略大师还是动作爱好者,这里定有一款能满足你对硝烟与荣耀渴望的游戏。立即加入这场虚拟战场的盛宴吧!
秒收录神器!网站内容瞬间入库,点击量飙升不止
快速提升网站收录效率这款名为"百度秒收录工具"的互联网应用程序,能够助力网站管理者大幅提升百度搜索引擎对其网站内容的收录效率。借助此工具,新内容上传后可迅速实现秒收录,降低以至于消除了等待期,使网民能迅速获取网站信息。相较于
相关文章
推荐文章
发表评论
0评