for-eachループ Java

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.
}

配列をループ/反復する Java

カウンターを使用せずに反復処理する文字列配列を使用する例を見てみましょう。次のように初期化された文字列配列 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);
}

ループの違いがわかります。コードが大幅に削減されました。また、ループではインデックスやカウンターは使用されていません。foreachループで宣言されたデータ型が、ループのデータ型と一致していることを確認してください。 配列リスト それを繰り返しているということ。

各ループの例:

ここでは、上記の説明をクラス全体で示しています。

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);
    }
  }
}

配列を反復処理する Java

期待される出力:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma