talosのプログラミング教室

Java Gold合格への道 ~StreamAPI・peek~

スポンサーリンク

こんにちは。たろすです。

今回はStreamAPIのpeekの使い方について説明します。

使い方

peekはStreamオブジェクトをそのまま返すメソッドです。

引数に副作用を伴う処理を書くことで、デバッグに使用することができます。

以下のように使用します。

int[] array = { 1, 2, 3, 4, 5 };
IntStream stream = Arrays.stream(array);
stream.peek(System.out::print).count();
12345

peekメソッドの中で出力する処理を書くことでStreamの中身を可視化できます。

forEachは終端処理なのでそれ以降の処理を行えませんが、peekは中間処理なのでそれ以降に処理を継続できるメリットがあります。

おわりに

今回はStreamAPIのpeekの使い方について説明しました。