Java Streamインタフェースを使って、並列処理をする(1)




Javaで並列処理。Streamインタフェースを使うと簡単です。
まずは、その1。並列で動くことを確認してみます。

Streamインタフェースを使って、並列処理をするサンプル その1

実行結果

リストの1~10が、filterメソッドとforEachメソッドで標準出力されます。
ちょっと長いですが、こんな感じ。
数が少ないのであまり面白くないですが、filterメソッド、forEachメソッドともに並列処理されていることがわかります。

サンプルの解説

通常は、List#stream()(Collection#parallelStream())を使ってストリームAPIへ持ち込みますが、
この代わりにList#parallelStream()(Collection#parallelStream())を使うと、並列処理になります。