哪个集合 - 每个操作的拆分器正在迭代?
Which collection - each operation's spliterator is iterating over?
我试图了解每个操作的拆分器究竟迭代了什么。如果我错了请纠正我:(我很可能错了)
- 每个流都有
.spliterator()
方法。
- 每个中间操作都可以改变分离器的特性。
我的问题:
- 每个中间操作是否使用和更改同一拆分器中的特性 - "source spliterator"?
- 如果我们使用
filter
操作,那么可以省略一些元素。这些元素究竟来自哪个集合?
是的 - 它是同一个拆分器。仅从 Stream
的源创建一个拆分器(在并行处理的情况下可能有多个拆分器)。
元素是结果集合(来自终端操作的结果 - 可能根本不是集合 - sum
、count
等)从中省略。
我试图了解每个操作的拆分器究竟迭代了什么。如果我错了请纠正我:(我很可能错了)
- 每个流都有
.spliterator()
方法。 - 每个中间操作都可以改变分离器的特性。
我的问题:
- 每个中间操作是否使用和更改同一拆分器中的特性 - "source spliterator"?
- 如果我们使用
filter
操作,那么可以省略一些元素。这些元素究竟来自哪个集合?
是的 - 它是同一个拆分器。仅从
Stream
的源创建一个拆分器(在并行处理的情况下可能有多个拆分器)。元素是结果集合(来自终端操作的结果 - 可能根本不是集合 -
sum
、count
等)从中省略。