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]

関連項目

  • LongStream
  • DoubleStream