JDK1.8(二)---Stream串行流和并行流详解

前序

JDK1.8—函数式编程(lambda、方法引用、Stream)

Stream流

串行流

一、执行机制

基于pipeline(管道)
JDK1.8(二)---Stream串行流和并行流详解

二、流的特性

  1. stream不存储数据
  2. stream不改变数据源
  3. stream不可重复使用
  4. stream串行执行
  5. 上个节点会影响下个节点

三、流的节点

中间节点(懒加载): filter、distinct
结束节点:toArray、foreach

并行流

API:parallelStream()
利用多线程去处理一批数据,各个线程处理完的结果最后