我试图了解每个操作的分裂器究竟在迭代什么.如果我错了请纠正我:(我很可能是错的)
>每个流都有.spliterator()方法.
>每个中间操作都可以改变分裂器特性.
我的问题:
>每个中间操作是否在同一个分裂器中使用和更改特征 – “源分裂器”?
>如果我们使用过滤器操作,那么可以省略一些元素.究竟哪些元素被遗漏了?
解决方法:
>是的 – 它是相同的分裂者.从Stream的源只创建一个spliterator(在并行处理的情况下可能有许多Spliterator).
>结果集合(终端操作中的那个 – 可能根本不是集合 – sum,count等)省略了元素.