Lambda表达式Stream流

为了方便集合的分组和查找。流是以声明性方式处理数据集合,是透明地并行处理。具有声明性、可复用、可并行。注意:流只遍历一次,结束这个流会自动销毁。

流的基本属性

流是“从支持数据处理操作的源生成的一系列元素”。

元素序列:流提供一个接口,可以访问特定元素类型的一组数据。因为集合是数据结构,所以流是用于访问和计算数据。比如filter、sorted和map

源:流会使用一个提供数据的源。

数据处理操作:流的数据处理功能支持类似数据库操作。如filter:从流中排除某些元素、map:将元素转换成其他形式或提取信息、limit:截断流,使其元素不超过给定数量、reduce、find等等。

流水线:很多流操作结束会返回一个流,这样也可以对其进行再次处理。新城一个流水线。

内部迭代:流的迭代操作是在背后进行的。

流的操作很多,可以分为俩大类。比如filter、map和limit这种成为中间操作。,collect用于触发流水线执行关闭,这种操作成为终端操作。每个中间操作结束都会返回一个流进入下一个操作,直至遇到终端操作。终端操作可以返回值不仅仅是流,还可以是其它类型。

流的结构:数据源、中间炒作链、终端操作

版权声明:
作者:苍狗长风
链接:https://www.develophm.com/index.php/lambda%e8%a1%a8%e8%be%be%e5%bc%8fstream%e6%b5%81/297/
来源:开发之家
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>