for-eachループ Java
⚡ スマートサマリー
for-eachループ Java foreach は、カウンターやインデックスを使用せずに配列やリストを走査するために使用される、for ループの簡略化された形式です。このリソースでは、for-each の構文を説明し、従来の for ループと比較し、期待される出力を含む完全な動作例を示します。

Java 各配列
for-eachループは、配列を走査するために使用されるforループの別の形式です。for-eachループはコードを大幅に削減し、ループ内でインデックス(正確にはカウンター)を使用しません。
構文:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
カウンターを使用せずに反復処理する文字列配列を使用する例を見てみましょう。次のように初期化された文字列配列 arrData を考えてみましょう。
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
サイズを見つけるなどの方法はご存知かもしれませんが、 配列 そして、従来の for ループ (カウンター、条件、インクリメント) を使用して配列の各要素を反復処理しますが、そのようなカウンターを使用しない、より最適化されたアプローチが必要です。
これは、「for」ループの従来のアプローチです。
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
カウンターの使用方法と、それが配列のインデックスとして使用される様子を確認できます。 Java 配列の各要素を反復処理する「for」ループを使用する方法を提供します。
以下は、先ほど宣言した配列のコードです。
for (String strTemp : arrData) { System.out.println(strTemp); }
ループ間の違いがわかります。コードが大幅に削減されています。また、ループ内ではインデックス、つまりカウンターは使用されていません。for-each ループで宣言されたデータ型が、 配列リスト それを繰り返しているということ。
For Eachループの例
ここに、上記の解説をクラス全体で示している例があります。
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
期待される出力:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


