笔记来源:《Java实战(第2版)》ISBN:978-7-115-52148-4 作者:拉乌尔·加布里埃尔·乌尔玛,马里奥·富斯科,艾伦·米克罗夫特.
4.1 流是什么
- 允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)
- 可以透明的并行处理,无须写任何多线程代码
Stream API 优点
- 声明性:更简洁、易读
- 可复合:更灵活
- 可并行:性能更好
4.2 流简介
- map:接受一个 Lambda,将元素转换成其他形式或提取信息
- limit:截断流,使其元素不超过给定数量
- collect:将流转换为其他形式
4.3 流与集合
流只能消费一次 内部迭代时,项目可以透明地并行处理,或者以更优化的顺序进行处理