在对源代码进行了一些研究之后,我总结了以下表格:
摘自:Java流-第6部分-
Spliterator
下表显示了允许哪些 *** 作类型修改字符指令:
| | DISTICTS | SORTED | ORDERED | SIZED | SHORT_CIRCUIT || ---------------------- | -------- | ------ | ------- | ----- | --------------|| source stream | Y | Y | Y | Y | N || intermediate operation | PCI | PCI | PCI | PC | PI || terminal operation | N | N | PC | N | PI |
- Y-允许拥有
- P-可能保留
- C-可能会清除。
- 我-可以注射。
- N-无效;手术的抗癌药。
取自Java流-
流方法特征表
下表显示了每个 中间 *** 作 / 终端 *** 作
可以打开和关闭的特征和标志:(
SHORT_CIRCUIT仅在
StreamOpFlag标志上下文中是相关的)
注意:P
(Preserve)标志会添加到每个单元格中,带有C
和I
(Clear and Inject)标志的单元格除外。
| | DISTINCT | SORTED | ORDERED | SIZED | SHORT_CIRCUIT || ---------------- | ----------| --------| ---------| -------| ---------------|| filter || | | C | || forEach || | C | | || forEachOrdered || | | | || allMatch || | C | | I || distinct | I | | | C | || flatMap | C | C | | C | || anyMatch || | C | | I || collect || | | | || unOrdered || | C | | || count| C | C | C | C | || findAny || | C | | I || findFirst || | | | I || flatMapToXXX | C | C | | C | || limit|| | | C | I || map | C | C | | | || mapToXXX | C | C | | | || max || | | | || min || | | | || noneMatch || | C | | I || peek || | | | || reduce || | | | || skip || | C | I | || sorted || I | I | | || toArray || | | | |
C
-清除。I
-注射
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)