从这个问题
报告 IMMUTABLE 或 CONCURRENT 的拆分器保证永远不会抛出 ConcurrentModificationException。当然,CONCURRENT 在语义上排除了 SIZED,但这对客户端代码没有影响。
事实上,这些特性并没有用于 Stream API 中的任何东西,因此,不一致地使用它们永远不会在某处引起注意。
这也是为什么每个中间操作都具有清除 CONCURRENT、IMMUTABLE 和 NONNULL 特性的效果的解释:Stream 实现不使用它们,并且表示流状态的内部类不维护它们。
如果流不使用来自源的 CHARACTERISTICS 那么流如何并行工作?流是否完全忽略了流源特性?
从这个问题 收集器不知道我使用了供应商提供的并发收集,所以特征不是从收集器容器的类型推断出来的
流API在什么情况下考虑特性?
哪些操作会重置哪些特征?
白衣染霜花
相关分类