Stream流
Stream流思想
将代码以流水线的形式展示
Stream流的好处
- 阅读性好,直接阅读代码的字面意思即可完美展示无关逻辑方式的语义
- Stream流把真正的函数式编程风格引入到Java中
- 代码简洁,配合Lambda表达式可以省略大部分代码
Stream流的生成
- 获取Stream流对象
- 创建一条流水线,并把数据放到流水线上准备进行操作
- 中间方法,执行操作
- 一次操作完毕之后,还可以继续进行其他操作
- 终结方法
- 一个Stream流只能有一个终结方法
- 输出结果或者操作结果
生成方式
- 只有4种情况能够使用Stream流(单列集合,双列集合,数组,同类型多个单独数据)
- Collection集合
- 使用默认方法stream()生成流, default Stream<E> stream()
- Map集合
- 把Map转成Set集合,间接生成