Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

更新时间:2020-11-18 15:34:34 点击次数:1133次
Java8 Stream
1 Stream概述
2 Stream的创建
3 Stream的使用
案例使用的员工类
3.1 遍历/匹配(foreach/find/match)
3.2 筛选(filter)
3.3 聚合(max/min/count)
3.4 映射(map/flatMap)
3.5 归约(reduce)
3.6 收集(collect)
3.6.1 归集(toList/toSet/toMap)
3.6.2 统计(count/averaging)
3.6.3 分组(partitioningBy/groupingBy)
3.6.4 接合(joining)
3.6.5 归约(reducing)
3.7 排序(sorted)
3.8 提取/组合
4 Stream源码解读
点波关注不迷路,一键三连好运连连!

先贴上几个案例,水平高超的同学可以挑战一下:

从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。
统计员工的最高薪资、平均薪资、薪资之和。
将员工按薪资从高到低排序,同样薪资者年龄小者在前。
将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。
用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!