都知道List、Set、Map继承Collection接口。一般情况下,使用Collection接口的 .stream()方法得到stream,即把一个Collection对象装换成Stream对象。
接着要知道的是Stream的中间方法以及最终方法,中间方法得到的结果还是一个Stream(转换Stream,中间处理),而最终方法则可以将Stream转换成为新的Collection(最终聚合)
一些常用的中间方法:filter(过滤),limit(截断) ,distinct(去重) 。
常用的最终方法:count(统计) ,collect(收集流的结果) 。
另外,Stream最重要的特性就是它的并行流模式 .parallel()
有并行流那肯定就有传统的顺序流,顾名思义,当使用顺序方式去遍历时,每个item读完后再读下一个item。而使用并行去遍历时,数组会被分成多个段,其中每一个都在不同的线程中处理,然后将结果一起输出。