哪个集合 - 每个操作的拆分器正在迭代?

Which collection - each operation's spliterator is iterating over?

我试图了解每个操作的拆分器究竟迭代了什么。如果我错了请纠正我:(我很可能错了)

  1. 每个流都有 .spliterator() 方法。
  2. 每个中间操作都可以改变分离器的特性。

我的问题:

  1. 每个中间操作是否使用和更改同一拆分器中的特性 - "source spliterator"?
  2. 如果我们使用filter操作,那么可以省略一些元素。这些元素究竟来自哪个集合?
  1. 是的 - 它是同一个拆分器。仅从 Stream 的源创建一个拆分器(在并行处理的情况下可能有多个拆分器)。

  2. 元素是结果集合(来自终端操作的结果 - 可能根本不是集合 - sumcount 等)从中省略。