java8 stream的分组功能实例用法
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍"java8 stream的分组功能实例用法",在日常操作中,相信很多人在java8 stream的分组功能实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2024年11月11日java8 stream的分组功能实例用法
这篇文章主要介绍"java8 stream的分组功能实例用法",在日常操作中,相信很多人在java8 stream的分组功能实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java8 stream的分组功能实例用法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
public static void testStreamGroup(){ ListstuList = new ArrayList (); Student stu1 = new Student("10001", "孙权", "1000101", 16, '男'); Student stu2 = new Student("10001", "曹操", "1000102", 16, '男'); Student stu3 = new Student("10002", "刘备", "1000201", 16, '男'); Student stu4 = new Student("10002", "大乔", "1000202", 16, '女'); Student stu5 = new Student("10002", "小乔", "1000203", 16, '女'); Student stu6 = new Student("10003", "诸葛亮", "1000301", 16, '男'); stuList.add(stu1); stuList.add(stu2); stuList.add(stu3); stuList.add(stu4); stuList.add(stu5); stuList.add(stu6); Map > collect = stuList.stream().collect(Collectors.groupingBy(Student::getClassId)); for(Map.Entry > stuMap:collect.entrySet()){ String classId = stuMap.getKey(); List studentList = stuMap.getValue(); System.out.println("classId:"+classId+",studentList:"+studentList.toString()); }}
classId:10002,studentList:[Student [classId=10002, name=刘备, studentId=1000201, age=16, sex=男], Student [classId=10002, name=大乔, studentId=1000202, age=16, sex=女], Student [classId=10002, name=小乔, studentId=1000203, age=16, sex=女]]classId:10001,studentList:[Student [classId=10001, name=孙权, studentId=1000101, age=16, sex=男], Student [classId=10001, name=曹操, studentId=1000102, age=16, sex=男]]classId:10003,studentList:[Student [classId=10003, name=诸葛亮, studentId=1000301, age=16, sex=男]]
从上面的数据可以看出来,stuList被分成了三个组,每个组的key都是classId,而每个classId都对应一个学生列表,这样就很轻松地实现了数据的分离;此时,无论需要对数据进行怎样的处理都会很容易。
到此,关于"java8 stream的分组功能实例用法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
功能
实例
分组
学习
数据
更多
刘备
孙权
小乔
诸葛
诸葛亮
帮助
实用
接下来
三个
学生
文章
方法
理论
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库什么是唯一约束
民生银行软件开发北京分行薪酬
合作 软件开发 计划书
小罗数据库
局域网代理服务器设置
数据库设计工程的步骤
华为网络安全认证模拟题
3分钟网络安全的视频下载
数据库的值域为男女
数据库安装包安装步骤
网络安全手抄扣
朝阳区管理软件开发
怀旧服开新区服务器
为什么设置代理服务器
网络安全法物联网
追梦人网络技术有限公司
秦皇岛网络安全周活动
dns服务器是什么样的服务
数据库如何防御设备
网络安全培训班课程
上海造易网络技术有限公司
软件开发就业现状调研报告
网络安全大赛攻防模式
民警讲网络安全宣讲稿
云计算网络安全观察
西安神秘人网络技术有限公司
软件开发前景2019
前锦网络技术是真的吗
租服务器作用
数据库调度典型操作票生成