我试图了解每个操作的拆分器究竟迭代了什么。如果我错了,请纠正我:(我很可能错了)
- 每个流都有
.spliterator()
方法。 - 每个中间操作都可以改变 split 器的特性。
我的问题:
- 每个中间操作是否使用和更改同一拆分器(“源拆分器”)中的特性?
- 如果我们使用
filter
操作,那么可以省略一些元素。这些元素究竟来自哪个集合?
最佳答案
是的 - 它是同一个拆分器。仅从
Stream
的源创建一个拆分器(在并行处理的情况下可能有多个拆分器)。它是结果集合(来自终端操作的结果 - 可能根本不是集合 -
sum
、count
等)元素被省略。
关于java - 哪个集合 - 每个操作的拆分器正在迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734331/