エンジニアの将来って?

現在10年目エンジニアがプログラムの解説、ゲームの研究を書く雑記ブログです

【Java8】IntStream.rangeメソッドについて解説します

こんにちは。たいら(@tairaengineer2)です。

この記事では、 JavaIntStream.rangeメソッドついて解説します。

スポンサーリンク

 

前提条件

この記事では、eclipseのバージョンは

バージョン Eclipse4.7 Oxygen

を使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

eclipseでのJavaプロジェクト作成方法は、以下の記事をご参考ください。

www.tairax.com

eclipseでのJavaファイル作成方法は、以下の記事をご参考ください。

www.tairax.com

IntStream.rangeメソッドとは

IntStream.rangeメソッドとは、指定された開始の数から最後-1までの1ずつ増えているIntStreamを返すメソッドです。

static IntStream range(int startInclusive,
                       int endExclusive)
startInclusive(含む)からendExclusive(含まない)の範囲でステップ1でインクリメントした値を含む、順序付けされた順次IntStreamを返します。

IntStream (Java Platform SE 8)から引用させて頂きました

引数の意味は以下です。

startInclusive - 初期値(この値を含む)
endExclusive - 上限(この値を含まない)

importは

import java.util.stream.IntStream;

が必要です。

IntStream.rangeメソッドを使う注意点としまして、startInclusiveよりendExclusiveを大きくすることです。
理由は、startInclusiveから1ずつ増やしてIntStreamを作成するためです。
設定する引数の順番は注意が必要です。
もし、startInclusiveの方を大きくした場合、例外は発生しません。

下記のように使います。

IntStream sampleStream = IntStream.range(0, 5);

上記の場合、0から4までのIntStreamが作られます。

では、次の章で実際に使ってみます。

IntStream.rangeメソッドを解説するプログラムの概要

IntStream.rangeメソッドを解説するプログラムでは、

  • 0~4までのIntStream
  • 9~13までのIntStream

をそれぞれ作成し、表示させるプログラムです。

Javaサンプルプログラム

package sample;

import java.util.stream.IntStream;

public class MainSample {

	/**
	 * IntStream.rangeサンプル
	 * @param args
	 */
	public static void main(String[] args) {

		// 0~4までのIntStreamを作成
		System.out.println("■0~4までのIntStreamを作成");
		IntStream sampleStream = IntStream.range(0, 5);
		sampleStream.forEach(num1 -> System.out.println(num1));

		// 9~13までのIntStreamを作成
		System.out.println("■9~13までのIntStreamを作成");
		IntStream sampleStream2 = IntStream.range(9, 14);
		sampleStream2.forEach(num2 -> System.out.println(num2));
	}
}

実行結果

f:id:Tairax:20200318142022p:plain

■0~4までのIntStreamを作成
0
1
2
3
4
■9~13までのIntStreamを作成
9
10
11
12
13

指定した数通りのIntStreamが作成されていることが確認できました!

 

スポンサーリンク

 

まとめ:IntStream.rangeメソッドを使ってみよう!

以上がIntStream.rangeメソッドについての解説でした!

IntStream.rangeメソッドは、IntStreamを作成するときとても便利なので、ぜひ使ってみてください!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもJava解説記事を書いてます。
よければご参考ください。

【Java8】filterメソッドを解説【ラムダ式】

【Java8】mapToObjメソッドを使ってFizzBuzz問題【ラムダ式】

 

今までブログで書いたJavaの解説記事のまとめは、こちらをご参考ください。

【Java】ブログで書いた文法記事のまとめ