2016书单总结--写给大忙人看的JavaSE8-Stream
2017-01-23 16:59
155 查看
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
相关文章推荐
- 2016书单总结--写给大忙人看的JavaSE8-Lambda
- 2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理
- 2016书单总结--Java并发编程实战--安全性-活跃性示例
- 2016书单总结--JVM虚拟机之概述篇
- 2016书单总结--项目管理类:项目管理的道法术器势
- 2016书单总结--从Paxos到Zookeeper分布式一致性原理与实践--原理篇
- 2016书单总结--深入理解Java虚拟机-Java线程简析
- 2016书单总结--Java网络编程
- 2016书单总结--Lucene实战(第二版)--基础篇
- 2016书单总结--spring-boot-in-action学习笔记--源码简析
- 2016书单总结--重构改善既有代码的设计--重新组织函数
- 2016书单总结--分布式服务框架原理与实战
- 2016书单总结--看透SpringMvc源代码分析与实践-概述
- fstream、ifstream、ofsream使用的一点总结
- Oracle 10g R2 Stream环境的监控管理总结
- Oracle 10g R2 Stream复制环境的归档管理总结
- 第一个项目总结——写给还在迷茫的新学员
- 写给兄弟连毕业学员的信之年终总结
- 写给自己的工作总结
- PHP注入总结(写给自己)