1.将数据源(集合,数组等)经过一些列流水线式的中间操作产生一个新stream,而对数据源不会改变。
2.stream是懒加载的,它本身不会存储数据,也不会改变数据源,且支持短路原则来提高效率
3.stream操作就三个步骤:
生成stream-->中间操作-->产生结果
1)通过collection系列集合(list,set)提供的stream()为集合创建串行流/parallelStream() 为集合创建并行流
2)通过Array的stream()方法创建一个串行流
3)通过Stream的of方法创建
4)创建无限流
2.中间操作:
筛选与切片:
1)filter:接收lambda,从流中配出某些元素
2)distinct,通过流生成元素的equals和hashCode方法去重
3)limit(long maxSize):截断流,使其数量不超过给定的数量
4)sk
2.stream是懒加载的,它本身不会存储数据,也不会改变数据源,且支持短路原则来提高效率
3.stream操作就三个步骤:
生成stream-->中间操作-->产生结果
1)通过collection系列集合(list,set)提供的stream()为集合创建串行流/parallelStream() 为集合创建并行流
2)通过Array的stream()方法创建一个串行流
3)通过Stream的of方法创建
4)创建无限流
2.中间操作:
筛选与切片:
1)filter:接收lambda,从流中配出某些元素
2)distinct,通过流生成元素的equals和hashCode方法去重
3)limit(long maxSize):截断流,使其数量不超过给定的数量
4)sk