Pętla For-Each jest inną formą pętli for używanej do przechodzenia przez tablicę. Pętla for-each znacznie redukuje kod i nie jest używany indeks ani raczej licznik w pętli.
Składnia:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Weźmy przykład z tablicą String, którą chcesz iterować bez używania żadnych liczników.
Rozważmy tablicę ciągów arrData zainicjowaną w następujący sposób:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Chociaż możesz znać metody, takie jak znajdowanie rozmiaru tablicy, a następnie iterowanie przez każdy element tablicy przy użyciu tradycyjnej pętli for (licznik, warunek i przyrost), musimy znaleźć bardziej zoptymalizowane podejście, które nie będzie używać żadnego takiego licznika .
Oto konwencjonalne podejście pętli „for”:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Możesz zobaczyć użycie licznika, a następnie użyć go jako indeksu tablicy.
Java umożliwia użycie pętli „for”, która będzie iterować po każdym elemencie tablicy.
Oto kod tablicy, którą zadeklarowaliśmy wcześniej:for (String strTemp : arrData){System.out.println(strTemp);}
Możesz zobaczyć różnicę między pętlami. Kod znacznie się zmniejszył. Nie ma również zastosowania indeksu, a raczej licznika w pętli.
Upewnij się, że typ danych zadeklarowany w pętli foreach musi odpowiadać typowi danych tablicy / listy, którą iterujesz.
Tutaj mamy całą klasę pokazującą powyższe wyjaśnienie-class UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Konwencjonalne podejście do używania pętli forSystem.out.println ("Używanie konwencjonalnej pętli For:");for (int i = 0; iWynik:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma