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クラス)