Java 拡張for文のサンプル

Javaの拡張for文のサンプルです。
配列やコレクションの値をループで取得できます。

確認環境
・Java 8

目次

拡張for文

for( データ型 変数1 : 配列やコレクションの変数2 ){
  繰り返される箇所(変数1を使用する)
}
  • 配列やコレクションの値を順番に取り出します。
  • カウントする変数を使わずにループして配列の全ての要素にアクセスします。

配列の値を取得する

配列の値を取得するサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		int array[] = {1, 2, 3};

		for (int i: array){
		  System.out.println(i); //出力結果:1 2 3
		}
 	}
}

6行目は、配列です。
8-10行目は、拡張for文で配列の値を取得しています。

 

リストの値を取得する

リストの値を取得するサンプルです。

package test1;

import java.util.ArrayList;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {

		List<String> color = new ArrayList<>();
		color.add("赤");
		color.add("黄");
		color.add("青");

		for (String a : color) {
			System.out.println(a); // 出力結果:赤 黄 青
		}
	}
}

9-12行目は、リストに値をセットしています。
14-16行目は、拡張for文でリストの値を取得しています。

 

拡張for文でbreakを使用する

breakを使用するサンプルです。

package test1;

import java.util.ArrayList;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {

		List<String> color = new ArrayList<>();
		color.add("赤");
		color.add("黄");
		color.add("青");

		for (String a : color) {
			if (a == "黄"){
				break;
			}
			System.out.println(a); // 出力結果:赤
		}
	}
}

16行目は、breakで拡張for文のループから抜けます。
結果「赤」のみ出力されます。

 

拡張for文でcontinueを使用する

continueを使用するサンプルです。

package test1;

import java.util.ArrayList;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {

		List<String> color = new ArrayList<>();
		color.add("赤");
		color.add("黄");
		color.add("青");

		for (String a : color) {
			if (a == "黄"){
				continue;
			}
			System.out.println(a); // 出力結果:赤 青
		}
	}
}

16行目は、continueで拡張for文の先頭に戻ります。
結果「赤」と「青」が出力されます。

 

拡張for文で使用する変数がnullの場合

拡張for文で使用する変数がnullの場合のサンプルです。

package test1;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {

		List<String> color = null;

		for (String a : color) {
			System.out.println(a); //
		}
	}
}

7行目の変数はnullです。
9行目で、NullPointerExceptionの例外が発生するので注意が必要です。

関連の記事

Java for文とbreakとcontinueのサンプル
Java 配列の使い方のサンプル
Java 配列からリストを作成するサンプル(Arraysクラス)
Java 配列からリストを作成するサンプル(Collectionsクラス)

△上に戻る