2016书单总结–写给大忙人看的JavaSE8-Stream
Stream是处理集合的关键抽象
A sequence of elements supporting sequential and parallel aggregate operations.
- Stream自己不会存储元素
- 元素存储在底层集合或者根据需求产生出来
- Stream操作符不会改变源对象
- 返回持有新结果的Stream对象
- Stream操作可延迟执行
- 使用Stream通过三阶段构建流水线操作
- 创建一个Stream
- 将Stream进行转换
- 流转换是指从一个流中读取数据,并将转换后的数据写入到另一个流中
- 用终止操作符产生结果
- Optional—->对象或者是对一个T类型对象的封装
- 收集结果—->collect
- 一个能够创建目标类型实例的方法
- 一个能够将元素添加到目标中的方法
- 一个将两个对象整合到一起的方法
- 函数式接口
- 示例代码位于– https://github.com/undergrowthlinear/2016MyBookSummary.git
- com.undergrowth.java8.forimpatient.test.StreamLearnTest有关于创建Stream、转换Stream、
接收结果的代码示例 - 建议阅读java.util.stream.Stream源码以及相关的FunctionalInterface,还有java.util.stream.Collectors
- com.undergrowth.java8.forimpatient.test.StreamLearnTest有关于创建Stream、转换Stream、