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社区3 分钟前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
ㄣ知冷煖★3 分钟前
统一网关架构实践:从 Token 鉴权到路由、策略与凭证池转发全链路解析
java·服务器·架构
Lumbrologist8 分钟前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
GISer_Jing9 分钟前
Three.JS渲染架构解读
java·javascript·架构
绝知此事19 分钟前
Netty实战:从零构建高性能TCP通信服务(含心跳检测)
java·网络·spring boot·网络协议·tcp/ip
Dicky-_-zhang34 分钟前
分布式事务解决方案TCC实战
java·jvm
雨辰AI1 小时前
人大金仓 V9 生产级专用监控大盘(含 120 + 指标 + 告警规则 + 一键导入)
java·开发语言·数据库·mysql·政务
aloha_7891 小时前
软考信息系统项目管理师错误归纳总结
java·学习
vortex51 小时前
Linux PAM 配置详解:从原理到实战,彻底阻断非授权提权
java·linux·服务器
invicinble1 小时前
spring提供的其他机制
java·后端·spring