talosのプログラミング教室

Java Gold合格への道 ~StreamAPI・リダクション~

スポンサーリンク

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

今回はStreamAPIのリダクションについて説明します。

リダクションとは

データの集合を要約するような終端操作をリダクションと呼びます。

count

ストリームの要素数を返すメソッドです。

int[] array = { 4, 7, 2, 5, 2, 6 };
IntStream stream = Arrays.stream(array);
System.out.println(stream.count());
6

average

ストリームの要素の平均値を含むOptionalを返すメソッドです。。

int[] array = { 4, 7, 2, 5, 2, 6 };
IntStream stream = Arrays.stream(array);
System.out.println(stream.average());
OptionalDouble[4.333333333333333]

max

ストリームの要素の最大値を含むOptionalを返すメソッドです。

int[] array = { 4, 7, 2, 5, 2, 6 };
IntStream stream = Arrays.stream(array);
System.out.println(stream.max());
OptionalInt[7]

min

ストリームの要素の最小値を含むOptionalを返すメソッドです。

int[] array = { 4, 7, 2, 5, 2, 6 };
IntStream stream = Arrays.stream(array);
System.out.println(stream.min());
OptionalInt[2]

sum

ストリームの要素の合計を返すメソッドです。

int[] array = { 4, 7, 2, 5, 2, 6 };
IntStream stream = Arrays.stream(array);
System.out.println(stream.sum());
26

おわりに

今回はStreamAPIのリダクションについて説明しました。