订购
流可能有也可能没有定义的相遇顺序。流是否有遇到顺序取决于源和中间操作。某些流源(例如 List 或数组)本质上是有序的,而其他流源(例如 HashSet)则不是。一些中间操作,例如 sorted(),可能会对原本无序的流施加遇到顺序,而其他操作可能会使有序流呈现无序,例如 BaseStream.unordered()。此外,某些终端操作可能会忽略遇到顺序,例如 forEach()。
- 是否有任何其他类型不具有遇到顺序属性但是
HashSet
? - 如果我对保持现有顺序或任何排序不感兴趣,通过显式调用
unordered
将并行计算的每个流上的中间操作是否被认为是最佳实践?