终止操作和非终止操作

来源:2-6 Java8 StreamT接口:手写流的并行计算

慕婉清6474518

2021-06-20

老师,流的非终止操作和终止,有一个区别是一个不进行计算,一个进行计算。请问计算是什么意思,是数学计算吗?

写回答

1回答

求老仙

2021-06-21

非终止操作是一个Monad(有点复杂是不是?)简单说,非终止操作的结果还是流,用户用不了。 比如array.map(...).map(...)这样map每次返回的是不是都是一个array,这就是Monad,将自己映射到自己的泛型。注意,可能Array<Integer> -> Array<String>。

终止操作通常返回值就变了,比如说sum求和,返回了一个求和的值,那么流计算就终止了。 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程