Stream流

Stream流是什么,结合了什么技术?

  • 简化集合、数组操作的API。结合了Lambda表达式

Stream流思想

Stream流思想的核心:

  • 先得到集合或数组的Stream流(一根传送带)
  • 把元素放上去
  • 然后就用这个Stream流简化API来方便操作元素

Stream流的三类方法

  • 获取Stream流
    • 创建一条流水线,并把数据放到流水线上准备进行操作
  • 中间方法
    • 流水线上的操作。一次操作完毕之后,还可以继续进行其他操作
  • 终结方法
    • 一个Stream流只能由一个终结方法,是流水线上的最后一个操作

集合获取Stream流的方式

  • 可以使用Collection接口种的默认方法stream()生成流

数组获取Stream流的方式

Stream流的常用API(中间操作方法)

注意:

  • 中间方法也称为非终结方法,调用完成后返回新的Stream流可以继续使用,支持链式编程
  • 在Stream流中无法直接修改集合、数组中的数据

Stream流的常见终结操作方法

注意:终结操作方法,调用完成后流就无法继续使用啦,原因是不会返回Stream了

Stream流的收集操作

  • 收集Stream流的含义:把Stream流操作后的结果转回到集合或数组中去

Stream流的收集方法

Collectors工具提供了具体的收集方式