Java IntStreamの使い方
IntStreamはプリミティブな整数要素の列を作成したり、並列集約処理をサポートしたりします。
IntStreamの使い方
IntStreamはプリミティブな整数要素の列を作成したり、並列集約処理をサポートしたりします。
package com.devkuma.basic.stream;
import java.util.stream.IntStream;
public class IntStreamRange {
public static void main(String[] args) {
System.out.println("range:");
IntStream.range(0, 10).forEach(System.out::println);
System.out.println("rangeClosed:");
IntStream.rangeClosed(0, 10).forEach(System.out::println);
System.out.println("sum:");
System.out.println(IntStream.range(0, 10).sum());
System.out.println("max:");
System.out.println(IntStream.range(0, 10).max());
System.out.println("min:");
System.out.println(IntStream.range(0, 10).min());
System.out.println("average:");
System.out.println(IntStream.range(0, 10).average());
}
}
range()
次は0から9までを表示する例です。range()は終了値を含みません。
IntStream.range(0, 10).forEach(System.out::println);
実行結果:
0
1
2
3
4
5
6
7
8
9
rangeClosed()
次は0から10までを表示する例です。rangeClosed()は終了値を含みます。
IntStream.rangeClosed(0, 10).forEach(System.out::println);
実行結果:
0
1
2
3
4
5
6
7
8
9
10
sum()
sum()は、0から10までの合計を次のように計算できます。
System.out.println(IntStream.range(0, 10).sum());
実行結果:
45
max()
max()を使うと、最大値を簡単に求められます。
System.out.println(IntStream.range(0, 10).max());
実行結果:
OptionalInt[9]
min()
min()を使うと、最小値を簡単に求められます。
System.out.println(IntStream.range(0, 10).min());
実行結果:
OptionalInt[0]
average()
average()を使うと、平均を求められます。
System.out.println(IntStream.range(0, 10).average());
実行結果:
OptionalDouble[4.5]
関連項目
LongStreamDoubleStream