Java8中Stream API如何终止


这篇文章主要为大家展示了“Java8中Stream API如何终止”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java8中Stream API如何终止”这篇文章吧。我们都知道Stream API完成的操作是需要三步的:创建Stream → 中间操作 → 终止操作。那么这篇文章就来说一下终止操作。终端操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如:List、Integer,甚至是 void 。首先,我们仍然需要一个自定义的Employee类,以及一个存储它的List集合。在Employee类定义了枚举(BUSY:忙碌;FREE:空闲;VOCATION:休假)查找所有的员工是否都处于BUSY状态、至少有一个员工处于FREE状态、没有员工处于VOCATION状态。对员工薪资进行排序之后,返回第一个员工的信息; 筛选出BUSY状态员工之后,返回任意一个处于BUSY状态的员工信息。下面,我们来看一下另外一组查找与匹配的方法。计算处于VOCATION状态的员工数量;对员工薪资字段进行映射,同时获取其中的最高薪资;获取年龄最小的员工信息。在这里,大家需要注意的一点就是:当前Stream流一旦进行了终止操作,就不能再次使用了。我们看下面的代码案例。(异常信息说的是:stream流已经被关闭了)Collector 接口中方法的实现决定了如何对流执行收集操作 (如收集到 List、Set、Map) 。但是 Collectors 实用类提供了很多静态方法,可以方便地创建常见收集器实例,具体方法与实例如下表:计算整数1~10的和;对员工薪资字段进行映射,之后获取所有员工的薪资总和。依次对我们先前定义好的存储员工信息的List集合 做name字段的映射,然后 转为 List、Set、HashSet(使用 Collectors 实用类中的静态方法即可完成)。在Set、HashSet集合中,由于元素是无序、不可重复的,所以只有一个田七二。对员工薪资字段做映射,之后通过比较器获取最高薪资;不做映射处理,直接通过比较免费云主机域名器获取薪资最低的员工信息;计算所有员工的薪资总和;计算所有员工的平均薪资;计算员工总数;对员工薪资字段做映射,之后通过比较器获取最高薪资;单个条件分组:根据员工状态对Stream流进行分组。 因为分组之后得到的是一个Map集合,key就是员工状态,value则是一个List集合。多个条件分组:先按照员工状态分组,如果状态相同,再按照员工年龄分组。根据特定的条件对员工进行分区处理。(员工薪资大于等于5000为 true 分区;否则都为 false 分区)。以上是“Java8中Stream API如何终止”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: rainbond的架构设计原理是什么

这篇“rainbond的架构设计原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“rainbond的架构设计原理是什么”文章吧。回顾云计算…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/02 18:50
下一篇 10/02 18:50

相关推荐