终止操作和非终止操作
来源:2-6 Java8 StreamT接口:手写流的并行计算

慕婉清6474518
2021-06-20
老师,流的非终止操作和终止,有一个区别是一个不进行计算,一个进行计算。请问计算是什么意思,是数学计算吗?
写回答
1回答
-
求老仙
2021-06-21
非终止操作是一个Monad(有点复杂是不是?)简单说,非终止操作的结果还是流,用户用不了。 比如array.map(...).map(...)这样map每次返回的是不是都是一个array,这就是Monad,将自己映射到自己的泛型。注意,可能Array<Integer> -> Array<String>。
终止操作通常返回值就变了,比如说sum求和,返回了一个求和的值,那么流计算就终止了。
00
相似问题