Für jede Schleife in Java
Java Für jedes 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. }
Betrachten 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 in der Schleife kein Index bzw. Zähler verwendet. Stellen Sie sicher, dass der in der foreach-Schleife deklarierte Datentyp mit dem Datentyp der Anordnungsliste dass Sie iterieren.
Für jedes Schleifenbeispiel:
Hier haben wir die gesamte Klasse, die die obige Erklärung zeigt:
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); } } }
Erwartete Ausgabe:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma