脚本宝典收集整理的这篇文章主要介绍了java8 lambada使用Collectors.groupingBy分组顺序错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
最近有个需求就是按照LocalDate分组排序但是一直数据都是错乱的,后来查了资料
可以看到有三个参数,第一个参数就是key的Function了,第二个参数是一个map工厂,也就是最终结果的容器,一般默认的是采用的HashMap::new,最后一个参数很重要是一个downstream,类型是Collector,也是一个收集器,那就是说,这三个参数其实就是为了解决分组问题的
第一个参数:分组按照什么分类
第二个参数:分组最后用什么容器保存返回
第三个参数:按照第一个参数分类后,对应的分类的结果如何收集
其实一个参数的Collectors.groupingBy方法的 ,第二个参数默认是HashMap::new, 第三个参数收集器其实默认是Collectors.toList
Map<LocalDate, List> modelMap = modelVOList.stream().collect(Collectors.groupingBy(Model::getGroupTime, LinkedHashMap::new, Collectors.toList()));
以上是脚本宝典为你收集整理的java8 lambada使用Collectors.groupingBy分组顺序错误全部内容,希望文章能够帮你解决java8 lambada使用Collectors.groupingBy分组顺序错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。