2016-09-30 9 views
0

並列ストリームを調べている間に、中間/端末操作がストリームメンバーの順序付けられた/順序付けられていない処理に及ぼす影響明らかに平行している。行で何か:Sequential vs Parallel streams - 中間操作と端末操作で導入された順序付けの変更

InputCollection -> intermediate op effect -> terminal op effect -> result order. 

のような良い要約/テーブルまたは私が行方不明です一般的なルールがあります

Set (unord) -> peek(no change) -> flatMap(ord/sequentialStrm) -> forEach(unord) 

(単にランダムな推測は、その正しさを想定していません)。 私は明らかにそれらを1つずつテストすることができますが、並列処理のようなランダムな結果があれば、それは生産的ではないと感じます。

私は関連する質問をチェックしましたが、彼らは常に特別なケースについて議論していますが、一般的ではありません。

+0

それはあなたの例を狙っているものは明らかではありません。ソースが既に順序付けられていない場合、保存する順序はありません。それ以外にも、効果は[文書化されています](http://docs.oracle.com/javase/8/docs/api/?java/util/stream/Stream.html)または自明です。 – Holger

答えて

関連する問題