使用java8进行分组
来源:互联网 发布:sql 身份证导出 编辑:程序博客网 时间:2024/06/10 21:55
在开发中会遇到这样的一个场景,按照某一个字段分组,生成一个以分组id为key,组信息是一个list的map,java8中提供了一个方法
List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的对象放到一起
Map<Integer, List<UserInfo>> groupBy = appleList.stream().collect(Collectors.groupingBy(UserInfo::getId));
结果:
List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的对象放到一起
Map<Integer, List<UserInfo>> groupBy = appleList.stream().collect(Collectors.groupingBy(UserInfo::getId));
结果:
{1=[UserInfo{id=1, name='张三'}, Apple{id=1, name='李四'}], 2=[UserInfo{id=2, name='王五'}
将list对象转化为map
Map<Integer, UserInfo> groupBy = appleList.stream().collect(Collectors.toMap(UserInfo::getId,userInfo->userInfo));
阅读全文
0 0
- 使用java8进行分组
- Java8 集合元素使用Stream Api进行分组
- java8 分组
- 使用TableView进行分组
- 使用Java8进行API设计
- java8特性:Collectors.groupingBy进行分组、排序等操作
- java8特性:Collectors.groupingBy进行分组、排序等操作 (二)
- 使用Linq进行数据分组
- 【笔记】java8中List分组方法的使用
- 使用面板组件进行分组和布局
- datatable使用groupby进行分组统计
- datatable使用groupby进行分组统计
- C# datatable使用groupby进行分组统计
- 使用GROUP BY子句进行分组操作
- 使用SenchaExt对Button进行分组
- Java8 Stream的分组,分区
- 使用函数分组对某个字段进行字符串的累加
- Java中使用Map对象进行数据分组
- CIKM'2017 最佳论文鉴赏
- 生成纯数字的验证码
- 语音识别的历史和产品
- 【降维】之sklearn中PCA库讲解与实战
- Unity 手游项目优化建议(杂文)
- 使用java8进行分组
- tomcat 启动 : /WEB-INF/lib. May be locked by another process
- SpirngMVC系统启动系统配置初始化执行顺序以及防止onApplicationEvent执行两次
- Python selenium 后台运行模拟登录操作(三)
- 商业规则引擎和开源规则引擎的测试对比
- spring quartz(定时器)
- 《西遊記後傳-挂機版》隐私政策
- Model Tree Structures with Materialized Paths
- 禁止td内容不换行