《Java in Action》-1 第4章 引入流
2016-10-03 19:08
260 查看
第二部分 函数式数据处理
Java 8中的Stream ApI:
*声明新:更简洁,更易读
*可复合:更灵活
*可并行:性能更好
4.3.1 只能遍历一次
和迭代器类似,流只能遍历一次。
4.3.2 内部迭代和外部迭代
使用Collection接口需要用户去做迭代,这称为外部迭代。
相反,Streams库使用内部迭代。
4.4.1 中间操作
中间操作会返回另一个流。
4.4.2 终端操作
终端操作会从流的流水线生成结果。
4.4.3 使用流
流的使用一般包括三件事:
*一个数据源(如集合)来执行一个查询
*一个中间操作链,形成一条流的流水线
*一个终端操作,执行流水线,并能生成结果
*流利用内部迭代:迭代通过filter、map、sorted等操作被抽象掉了
*流操作有两类:中间操作和终端操作
*filter和map等中间操作会返回一个流,并可以链接在一起。可以用他们来设置一条流水线,但并不会生成任何结果。
*forEach和count等终端操作会返回一个非流的值,并处理流水线以返回结果。
*流中的元素是按需计算的
第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等终端操作会返回一个非流的值,并处理流水线以返回结果。
*流中的元素是按需计算的
相关文章推荐
- SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-008-在XML配置文件中引入JAVA配置文件 <import> 、<bean>
- SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-008-在Java配置文件中引入xml配置文件@Import、@ImportResource
- Think in java学习笔记-第4章 初始化和清除
- 《Spring in Action》一书第4章第2节错误更正
- Netty in Action (二)第一章节 第一部分 java网络编程
- Spring in Action : MVC 配置(JAVA方式)
- 《Java in Action》-1 第2章 通过行为参数化传递代码
- 《Java in Action 》
- 《Java in Action》-1 第3章 Lambda表达式
- Spring in Action : MVC 配置(JAVA方式)
- Struts in Action: Building Web Applications with the Leading Java Framework
- Spring and Enterprise JavaBeans(Chapter 11 of Spring In Action)
- JavaServer Faces JSF in Action
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-002- 在xml中引用Java配置文件,声明DispatcherServlet、ContextLoaderListener
- Java - Think in Java 第4章 习题
- Java in Action - Struts分页显示
- Eclipse in Action: A Guide for the Java Developer
- Quick to Redis,Java Client:Jedis in Action
- 【Spring】【笔记】《Spring In Action》第4章 面向切面的Spring
- Spring in Action : MVC 配置(JAVA方式)