在查看并行流时,我很难找到中间/终端操作对流成员的有序/无序处理的影响的良好总结,显然在并行情况下。有些东西:
InputCollection -> intermediate op effect -> terminal op effect -> result order.
喜欢(只是随机猜测,不要假设它的正确性)
Set (unord) -> peek(no change) -> flatMap(ord/sequentialStrm) -> forEach(unord)
是否有一个很好的摘要/表格或我缺少的一般规则。 我显然可以逐个测试它们,但是由于并行处理的随机结果,它并没有感觉到它的效率。
我检查了相关问题,但他们总是讨论特殊情况,而不是一般情况。
答案 0 :(得分:1)
zeroturnaround的Java 8 Streams备忘单怎么样? https://zeroturnaround.com/rebellabs/java-8-streams-cheat-sheet/
TL:DR引用图像的热链接: https://zeroturnaround.com/wp-content/uploads/2016/05/Java-8-Streams-cheat-sheet-by-RebelLabs.png