您的位置:首页 > 编程语言 > Java开发

《Java in Action》-1 第4章 引入流

2016-10-03 19:08 260 查看
第二部分 函数式数据处理

第4章 引入流

4.1 流是什么

流是Java ApI的新成员,它允许你以声明性方式处理数据集合。

Java 8中的Stream ApI:

*声明新:更简洁,更易读

*可复合:更灵活

*可并行:性能更好

4.2 流简介

流定义:从支持数据处理操作的源生成的元素序列。

4.3 流与集合



4.3.1 只能遍历一次

和迭代器类似,流只能遍历一次。

4.3.2 内部迭代和外部迭代

使用Collection接口需要用户去做迭代,这称为外部迭代。

相反,Streams库使用内部迭代。



4.4 流操作

可以连接起来的流操作称为中间操作,关闭流的操作称为终端操作。

4.4.1 中间操作

中间操作会返回另一个流。

4.4.2 终端操作

终端操作会从流的流水线生成结果。

4.4.3 使用流

流的使用一般包括三件事:

*一个数据源(如集合)来执行一个查询

*一个中间操作链,形成一条流的流水线

*一个终端操作,执行流水线,并能生成结果

4.5 小结

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

*流利用内部迭代:迭代通过filter、map、sorted等操作被抽象掉了

*流操作有两类:中间操作和终端操作

*filter和map等中间操作会返回一个流,并可以链接在一起。可以用他们来设置一条流水线,但并不会生成任何结果。

*forEach和count等终端操作会返回一个非流的值,并处理流水线以返回结果。

*流中的元素是按需计算的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: