stream

java.util.Collection#stream

default Stream<E> stream() {

return StreamSupport.stream(spliterator(), false);

}

java.util.stream.StreamSupport#stream(java.util.Spliterator<T>, boolean)

java.util.stream.AbstractPipeline#AbstractPipeline(java.util.Spliterator<?>, int, boolean)

java.util.stream.ReferencePipeline#filter

java.util.stream.AbstractPipeline#AbstractPipeline(java.util.stream.AbstractPipeline<?,E_IN,?>, int)

java.util.stream.ReferencePipeline#map

java.util.stream.AbstractPipeline#AbstractPipeline(java.util.stream.AbstractPipeline<?,E_IN,?>, int)

java.util.stream.ReferencePipeline#collect(java.util.stream.Collector<? super P_OUT,A,R>)

java.util.stream.AbstractPipeline#evaluate(java.util.stream.TerminalOp<E_OUT,R>)

java.util.stream.ReduceOps.ReduceOp#evaluateSequential

java.util.stream.AbstractPipeline#wrapSink

//

java.util.stream.AbstractPipeline#copyInto

spliterator.forEachRemaining(wrappedSink);--执行access

java.util.ArrayList.ArrayListSpliterator#forEachRemaining

流处理和非流处理的区别:

流就好比一两条流水线,一条流水线里有很多操作。

如果是非流就是每个操作是一个流水线,几个操作就几个流水线,时间多了n个操作的倍数。

流和并行流:jdk8的并行流少用,对操作的封装有冗余(浪费了大部分时间)。

相关推荐
kong79069286 分钟前
SpringCache缓存
java·spring·缓存
程序猿小蒜10 分钟前
基于springboot的汽车资讯网站开发与实现
java·前端·spring boot·后端·spring
それども10 分钟前
SpringBoot 切面AOP获取注解为null
java·spring boot·spring
vx_bisheyuange12 分钟前
基于SpringBoot的热门旅游推荐系统设计与实现
java·spring boot·后端·毕业设计
代码不停12 分钟前
Java分治算法题目练习(快速/归并排序)
java·数据结构·算法
代码or搬砖14 分钟前
SpringBoot整合SpringMVC
java·spring boot·后端
程序定小飞14 分钟前
基于springboot的汽车资讯网站开发与实现
java·开发语言·spring boot·后端·spring
Kapaseker21 分钟前
Java 26 的新特性
java
糖纸风筝40 分钟前
Java指南:eclipse、java-activemq与测试验证
java·开发语言·学习
小坏讲微服务43 分钟前
整合Spring Cloud Alibaba与Gateway实现跨域的解决方案
java·开发语言·后端·spring cloud·云原生·gateway