Przykład dla każdego: ulepszony dla pętli do iteracji tablicy Java

Anonim

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; i 

Wynik:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma