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的并行流少用,对操作的封装有冗余(浪费了大部分时间)。

相关推荐
天天摸鱼的java工程师1 分钟前
系统升级中如何实现数据平滑迁移?8 年 Java 开发:从业务崩溃到实战落地(附可复用代码)
java·后端
代码哲学系4 分钟前
Maven 全网最细学习手册(上篇)
java·maven
唐叔在学习8 分钟前
详解Log4j组件:工业级Java日志框架
java·后端
代码哲学系9 分钟前
Maven 全网最细学习手册(下篇)
java·maven
秋难降33 分钟前
老板让我一天加 3 种支付方式,我用工厂模式躺赢了
java·设计模式
MacroZheng34 分钟前
斩获 7.8K star!一款堪称开源监控新标杆的项目,牛皮!
java·linux·后端
用户14818190184943 分钟前
Android Device Blacklist Synchronization Issue
java
Emrys_1 小时前
Java 动态代理详解:从原理到实战
java·后端
YC运维1 小时前
Ansible模块
java·服务器·前端
新停浊酒杯1 小时前
简单介绍——Java注解的本质
java·开发语言