Java for-each ループ
Java for-each ループ
このチュートリアルでは、Java の for-each ループと for ループとの違いについて、例を使って学びます。
Java では、for-each ループは、配列とコレクション (ArrayList など) の要素を反復処理するために使用されます。これは、強化された for ループとしても知られています。
for-each ループ構文
Java for-each の構文 ループは:
for(dataType item : array) {
...
}
ここで、
- 配列 - 配列またはコレクション
- アイテム - 配列/コレクションの各項目がこの変数に割り当てられます
- データ型 - 配列/コレクションのデータ型
例 1:配列要素の出力
// print array elements
class Main {
public static void main(String[] args) {
// create an array
int[] numbers = {3, 9, 5, -5};
// for each loop
for (int number: numbers) {
System.out.println(number);
}
}
}
出力
3 9 5 -5
ここでは、for-each ループを使用しました number の各要素を出力します 1 つずつ配列します。
- 最初の反復では、アイテム 3 になります。
- 2 回目の反復では、item 9 になります。
- 3 回目の反復では、item 5 になります。
- 4 回目の繰り返しでは、item -5 になります。
例 2:配列要素の合計
// Calculate the sum of all elements of an array
class Main {
public static void main(String[] args) {
// an array of numbers
int[] numbers = {3, 4, 5, -5, 0, 12};
int sum = 0;
// iterating through each element of the array
for (int number: numbers) {
sum += number;
}
System.out.println("Sum = " + sum);
}
}
出力 :
Sum = 19
上記のプログラムでは、 for each
の実行 ループは次のようになります:
反復 | 変数 |
---|---|
1 | 番号 =3 合計 =0 + 3 =3 |
2 | 番号 =4 合計 =3 + 4 =7 |
3 | 番号 =5 合計 =7 + 5 =12 |
4 | 番号 =-5 合計 =12 + (-5) =7 |
5 | 番号 =0 合計 =7 + 0 =7 |
6 | 番号 =12 合計 =7 + 12 =19 |
ご覧のとおり、numbers の各要素を追加しました sum への配列 ループの各反復における変数。
for ループと for-each ループ
for-each
がどのようになるか見てみましょう ループは、通常の Java for ループとは異なります。
1. for ループの使用
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
// iterating through an array using a for loop
for (int i = 0; i < vowels.length; ++ i) {
System.out.println(vowels[i]);
}
}
}
出力 :
a e i o u
2. for-each ループの使用
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
// iterating through an array using the for-each loop
for (char item: vowels) {
System.out.println(item);
}
}
}
出力 :
a e i o u
ここでは、両方のプログラムの出力は同じです。ただし、for-each loop の方が書きやすく、理解しやすいです。
これが、for-each が ループは for よりも優先されます 配列とコレクションを操作するときのループ。
Java