Für jedes Beispiel: Verbesserte for-Schleife zum Iterieren des Java-Arrays

Anonim

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 weder der Index noch der Zähler in der Schleife verwendet.

Syntax:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Nehmen wir das Beispiel mit einem String-Array, über das Sie iterieren möchten, ohne Zähler zu verwenden.

Stellen Sie sich ein String-Array arrData vor, das wie folgt initialisiert wurde:

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

Obwohl Sie möglicherweise Methoden wie das Ermitteln der Größe des Arrays und das anschließende Durchlaufen jedes Elements des Arrays mithilfe der herkömmlichen for-Schleife (Zähler, Bedingung und Inkrement) kennen, müssen wir einen optimierten Ansatz finden, bei dem kein solcher Zähler verwendet wird .

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 durch jedes Element des Arrays iteriert.

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. Es gibt auch keine Verwendung des Index oder vielmehr des Zählers in der Schleife.

Stellen Sie sicher, dass der in der foreach-Schleife deklarierte Datentyp mit dem Datentyp des Arrays / der Liste übereinstimmt, das Sie iterieren.

Hier haben wir die gesamte Klasse, die die obige Erklärung zeigt.
Klasse UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Der herkömmliche Ansatz zur Verwendung der for-SchleifeSystem.out.println ("Verwenden der herkömmlichen For-Schleife:");für (int i = 0; i 

Ausgabe:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma