For-Each-Beispiel: Erweiterte for-Schleife zum Durchlaufen eines Java-Arrays

Java For-Each-Array

Die For-Each-Schleife ist eine andere Form der for-Schleife, die zum Durchlaufen des Arrays verwendet wird. Die for-each-Schleife reduziert den Code erheblich und der Index bzw. der Zähler wird in der Schleife nicht verwendet.

Syntax:

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

Schleifen/Iterieren eines Arrays in Java

Nehmen wir das Beispiel mit einem String-Array, das Sie ohne Verwendung von Zählern durchlaufen möchten.

Betrachten Sie ein String-Array arrData, das wie folgt initialisiert wurde:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Obwohl Sie vielleicht Methoden wie das Ermitteln der Größe kennen Array und dann jedes Element des Arrays mit der herkömmlichen for-Schleife (Zähler, Bedingung und Inkrement) durchlaufen, müssen wir einen optimierteren Ansatz finden, der keinen solchen Zähler verwendet.

Dies ist der herkömmliche Ansatz der „for“-Schleife:

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

Sie können die Verwendung des Zählers sehen und ihn dann als Index für das Array verwenden.

Java bietet eine Möglichkeit, die „for“-Schleife zu verwenden, die jedes Element des Arrays durchläuft.

Hier ist der Code für das Array, das wir zuvor deklariert hatten:

for (String strTemp : arrData){
System.out.println(strTemp);
}

Sie können den Unterschied zwischen den Schleifen sehen. Der Code wurde erheblich reduziert. Außerdem wird der Index bzw. der Zähler in der Schleife nicht verwendet.

Stellen Sie sicher, dass der in der foreach-Schleife deklarierte Datentyp mit dem Datentyp von übereinstimmen muss Anordnungsliste dass Sie iterieren.

Hier haben wir die gesamte Klassewing die obige Erklärung-

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

Iterieren Sie ein Array in Java

Erwartete Ausgabe:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma