demo case 1
list.stream().filter(null).map(null).collect(Collectors.toList());
// 感觉它可以在每次 map 前做 filter 操作,看起来只要遍历一遍 list 就行。所以源码实现是有优化吗?
demo case 2
list.stream().map(null).filter(null).collect(Collectors.toList());
// 感觉它可以在每次 map 后做 filter 操作,看起来只要遍历一遍 list 就行。所以源码实现是有优化吗?
demo case 3
// 普通写法
list=filter(list); // 遍历 1 次
list=sort(list); // 姑且把它叫做遍历 1 次
map(list); // 遍历 1 次
// stream api
list.stream().filter(null).sorted(null).map(null).collect(Collectors.toList());
// 不知道源码对这种情况是否有遍历优化?