集計関数を使用する理由はわかりません。 つまり、集計関数はパフォーマンスを向上させる場合には実行を並列化すると考えられます。あなたの代わりに(ストリーム)parallelStreamを(使用しない場合集計関数
https://docs.oracle.com/javase/tutorial/collections/streams/parallelism.html
しかし、それは真実ではありません、ドキュメントによると、コードは、私はそう なぜべき、)平行ではありません何もうまくいかない場合は、stream()を使用します。
これらのコードは同じではありませんか?
//it is not parallel
listOfIntegers.stream()
.forEach(e -> System.out.print(e+" "));
そして
//it is parallel
listOfIntegers.parallelStream()
.forEach(e -> System.out.print(e+" "));
あなたは「集計」機能とは何を意味するのですか?考えますかストリームの使用法? –
ステートメントでラムダ式を使用しています。集計関数としてmap、filter、reduceを意味しますか? – Supahupe
'forEach'は集約関数ではありません。それに加えて、あなたの例では、 'parallel()'の代わりに 'stream()'を使いたいと思う可能性が最も高いのは、ほとんどの場合、 'stream()'が速くなるからです。 – Holger