java8 lambada表达式Collectors.groupingBy分组顺序无序[通俗易懂]

java8 lambada表达式Collectors.groupingBy分组顺序无序[通俗易懂]最近有个需求就是按照uuid进行分组排序,虽然最初的list是按照时间排序的,但是分组后一直数据都是错乱的,后来查了资料可以看到groupingBy有三个参数,第一个参数就是key的Function了,第二个参数是一个map工厂,也就是最终结果的容器,一般默认的是采用的HashMap::new,最后一个参数很重要是一个downstream,类型是Collector,也是一个收集器,那就是说,这三个…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近有个需求就是按照uuid进行分组排序,虽然最初的list是按照时间排序的,但是分组后一直数据都是错乱的,后来查了资料可以看到groupingBy有三个参数,第一个参数就是key的Function了,第二个参数是一个map工厂,也就是最终结果的容器,一般默认的是采用的HashMap::new,最后一个参数很重要是一个downstream,类型是Collector,也是一个收集器,那就是说,这三个参数其实就是为了解决分组问题的

第一个参数:分组按照什么分类

第二个参数:分组最后用什么容器保存返回

第三个参数:按照第一个参数分类后,对应的分类的结果如何收集

其实一个参数的Collectors.groupingBy方法的 ,第二个参数默认是HashMap::new, 第三个参数收集器其实默认是Collectors.toList

所以HashMap是无序的大家都是知道的,所以原因找到了。
 

Map<LocalDate, List<Model>> modelMap = modelVOList.stream().collect(Collectors.groupingBy(Model::getUuid, LinkedHashMap::new, Collectors.toList()));

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171428.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 下午8:46
下一篇 2022年8月22日 下午9:00


相关推荐

  • 向量空间 内积空间 欧氏空间 希尔伯特空间

    向量空间 内积空间 欧氏空间 希尔伯特空间向量空间向量空间一个最大的特征是对加法运算和数乘运算封闭 n 维向量空间的定义是 n 维实向量全体构成的集合 同事考虑到向量的线性运算 成为实 n 维向量空间 用 Rn R nRn 表示 显然 Rn R nRn 中任意两个向量的和向量还是 Rn R nRn 中的向量 Rn R nRn 中任意一个向量与一个实数的乘积也是 Rn R nRn 中的向量 向量空间又称为线性空间 欧氏空间欧氏空间也称为欧几里得空间 是带有 内积

    2026年3月26日
    2
  • oracle 2的22次方,22的2次方(2的22的2次方等于多少)

    oracle 2的22次方,22的2次方(2的22的2次方等于多少)你好 22 的 2 次方就是 22 乘 22 等于 484 希望帮到你 2 的 22 次方乘 2 的 22 次方 4161 1 1111 12222 次方指 1 个数乘他自己 n 次 如 2 2 2 2 2 16 22 的 2 次方 22 22 4842 的 22 次方 4 个 2 的 5 次方相乘再乘以 2 的平方也就是 4 个 32 相乘再乘以 4 等于的二次方 2 的三次方 2 的二十次方怎么算 2 2 2 2

    2026年3月19日
    2
  • 畅想智能体(agent)在wps中的应用,重塑办公生产力模式

    畅想智能体(agent)在wps中的应用,重塑办公生产力模式

    2026年3月16日
    2
  • C int数组转string字符串

    C int数组转string字符串方式一 通过循环数组拼接的方式 int types newint 1 2 3 4 5 6 7 8 9 stringresult string Empty for inti 0 i

    2026年3月26日
    1
  • 如何传输大文件(GB级别)

    如何传输大文件(GB级别)一、拆分:压缩工具,压缩并拆分为多个小文件。二、QQ离线传输QQ离线文件有限制条件:1.离线传送的文件,为用户保存7天,逾期接收方不接收文件,系统将自动删除该文件;2.离线传送的文件,单个文

    2022年7月4日
    24
  • Matlab基本函数 length函数

    Matlab基本函数 length函数分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、length函数:

    2022年6月9日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号