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

相关推荐
唐青枫5 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java
ShiXZ2136 小时前
Java 8 Stream API 实用技巧详解:从入门到精通
java·开发语言
C++、Java和Python的菜鸟6 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
东北赵四6 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
姓蔡小朋友6 小时前
Java线程并发
java·开发语言·python
执笔画流年呀7 小时前
⾃动化测试常⽤函数
java·dubbo
疯狂打码的少年7 小时前
【面向对象】UML概述(基本构造块:事物/关系/图)
java
一水8 小时前
TTFT优化:一个方案的5次推倒重来
java·ai·状态模式
AC赳赳老秦8 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw
磁爆步兵8 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm