4

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

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

我的问题:

  1. 每个中间操作是否使用和更改同一拆分器(“源拆分器”)中的特征?
  2. 如果我们使用filter操作,那么可以省略一些元素。这些元素究竟是从哪个集合中省略的?
4

1 回答 1

3
  1. 是的 - 它是同一个分离器。仅从源创建一个拆分器Stream(在并行处理的情况下可能有许多拆分器)。

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

于 2017-08-17T13:05:46.723 回答