大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
可能很多人特别是刚毕业的应届生多少都学过一点java8的东西,知道有很多的新特性
但是在实用性上总感觉没地方用。。之前在找实习之前也学过一些东西,但是很快就因为没使用而忘光了
这几天在项目中大量使用,才得以回想起来:
这次主要说groupingby,在项目中往往会因为查询效率的问题而批量查询某些DO,但是在批量查询之后
是需要对查询到的list进行归类的,比如一个DO类person,里面包含年龄,性别等属性,这时候需要根据不同的
年龄段对这个list进行过滤,按照以前的方法,只能不断的新建list或者需要自己一个个手动过滤出年龄放在map当中,
但是在java8里面使用groupingby是很方便的,例如根据年龄过滤只需要
//根据id批量查询list
List list = getByPersonId(List ids)
Map> map = list.stream.collect(Collectors.groupingby(Person::getAge))
这样得到的map就是根据年龄过滤好的map其中map的key是年龄,value是根据年龄过滤好的list
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171287.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...