For-Each-Beispiel:Erweitert für Loop to Iterate Java Array
For-Each-Schleife ist eine andere Form der for-Schleife, die zum Durchlaufen des Arrays verwendet wird. for-each-Schleife reduziert den Code erheblich und es wird kein Index bzw. Zähler in der Schleife 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. }
Nehmen wir das Beispiel mit einem String-Array, über das Sie ohne Verwendung von Zählern iterieren möchten.
Stellen Sie sich ein String-Array arrData vor, das wie folgt initialisiert wird:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Obwohl Sie vielleicht Methoden wie das Ermitteln der Größe des Arrays und das anschließende Iterieren durch jedes Element des Arrays mit der herkömmlichen for-Schleife (Zähler, Bedingung und Inkrement) kennen, 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 zuvor deklarierte Array-
for (String strTemp : arrData){ System.out.println(strTemp); }
Sie können den Unterschied zwischen den Schleifen sehen. Der Code hat sich reduziert bedeutend. Außerdem wird der Index nicht verwendet oder besser gesagt der Zähler in der Schleife .
Stellen Sie sicher, dass der Datentyp in der foreach-Schleife deklariert muss übereinstimmen der Datentyp des Arrays/der Liste, die Sie iterieren .
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); } } }
Ausgabe:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
Java
- C# for-Schleife
- Java for-each-Schleife
- Java-Kopie-Arrays
- So erstellen Sie ein Array von Objekten in Java
- Java String charAt() Methode mit Beispiel
- Armstrong-Nummer im JAVA-Programm mit For-Schleife
- Palindrom-Zahlenprogramm in Java mit While- und For-Schleife
- Bubble-Sort-Algorithmus in Java:Array-Sortierprogramm &Beispiel
- Auswahlsortierung im Java-Programm mit Beispiel
- Java 10 - Erweiterte Garbage-Collection