文章16 | 阅读 6546 | 点赞0
如果说Java8 中最大的两个改变, 一个是Lambda 表达式, 另外一个就是Stream API(流式 API). Stream API 允许声明式地操作集合, 可以执行复杂的过滤, 查找, 映射, 分组, 聚合等操作,而且对流操作时, 可以透明地使用并行处理, 而无须新写多线程代码. 简而言之, Stream APi 提供了一种新型高效且易于使用的数据处理方式.
流是数据渠道, 类似于流水线, 用于操作数据源(集合,数组)所生成的元素序列. 集合/数组侧重于数据, 而流侧重于数据的计算.Stream 的特点:
任何Stream 的操作都必须经历创建流, 流中间操作, 终端操作 三个步骤.
创建流用于从一个数据源(如: 数组, 集合等)获取流对象. 常见获取方式如下:
流的中间操作是一个操作链, 对数据源中的数据进行处理.一系列中间操作行程一个操作流水线, 当遇到终止操作时,对流中元素依次进行处理,中间操作返回的都是流.
终止操作用于触发流进行流水线处理, 产生流水线处理的结果.结果类型可为任意类型.
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://zongf.blog.csdn.net/article/details/90057497
内容来源于网络,如有侵权,请联系作者删除!