Každý príklad: Vylepšené pre slučku pri iterácii poľa Java

Anonim

Pre každú slučku je iná forma slučky for používaná na prechádzanie po poli. cyklus for-each významne zmenšuje kód a v cykle sa nepoužíva index alebo skôr počítadlo.

Syntax:

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

Vezmime si príklad pomocou poľa String, ktoré chcete iterovať bez použitia akýchkoľvek počítadiel.

Zvážte nasledovné inicializované pole reťazcov arrData:

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

Aj keď možno poznáte metódy, ako je zisťovanie veľkosti poľa a následné iterovanie cez každý prvok poľa pomocou tradičnej cyklu for (počítadlo, podmienka a prírastok), musíme nájsť optimalizovanejší prístup, ktorý nepoužije žiadne také počítadlo .

Toto je konvenčný prístup slučky „pre“:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Môžete vidieť použitie počítadla a potom ho použiť ako index pre pole.

Java poskytuje spôsob použitia slučky „for“, ktorá bude iterovať cez každý prvok poľa.

Tu je kód pre pole, ktoré sme deklarovali skôr -
for (String strTemp : arrData){System.out.println(strTemp);}

Vidíte rozdiel medzi slučkami. Kód sa výrazne znížil. Taktiež neexistuje použitie indexu alebo skôr počítadla v cykle.

Zaistite, aby sa dátový typ deklarovaný v slučke foreach zhodoval s dátovým typom poľa / zoznamu, ktorý iterujete.

Celá trieda má vyššie uvedené vysvetlenie -
trieda UsingForEach {public static void main (String [] args) {Reťazec [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Konvenčný prístup využívajúci slučku forSystem.out.println ("Používanie konvenčných for Loop:");pre (int i = 0; i 

Výkon:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma