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

相关推荐
77qqqiqi43 分钟前
解决Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required报错问题
java·数据库·微服务·mybatis·mybatisplus
weisian1511 小时前
Java WEB技术-序列化和反序列化认识(SpringBoot的Jackson序列化行为?如何打破序列化过程的驼峰规则?如何解决学序列化循环引用问题?)
java·spring boot
橘子编程1 小时前
SpringMVC核心原理与实战指南
java·spring boot·spring·tomcat·mybatis
踏上青云路1 小时前
C# 闭包
java·前端·c#
倒悬于世2 小时前
ThreadLocal详解
java·开发语言·jvm
myjs9992 小时前
数学=符号
java·前端·算法
程序猿小D2 小时前
Java项目:基于SSM框架实现的校园活动资讯网管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·spring·毕业设计·ssm框架·校园活动
阿华的代码王国2 小时前
【Android】PopupWindow实现长按菜单
android·xml·java·前端·后端
找不到、了2 小时前
关于MyBatis 的懒加载(Lazy Loading)机制
java·mybatis
啃火龙果的兔子3 小时前
快速搭建Java服务指南
java·开发语言