Kõigile näidetele: täiustatud Java massiivi kordamiseks

Anonim

For-Every Loop on veel üks silmusevorm, mida kasutatakse massiivi läbimiseks. for for iga silmus vähendab koodi märkimisväärselt ja silmus pole indeksit või pigem loendurit.

Süntaks:

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

Võtame näite Stringi massiivi abil, mille soovite korrata ilma loendureid kasutamata.

Mõelge stringi massiivi arrData initsialiseerumisele järgmiselt:

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

Kuigi võite teada selliseid meetodeid nagu massiivi suuruse leidmine ja seejärel massiivi iga elemendi iteratsioon, kasutades traditsioonilist tsüklit (loendur, tingimus ja juurdekasv), peame leidma optimeerituma lähenemisviisi, mis ei kasuta ühtegi sellist loendurit .

See on kontuuri „poolt” tavapärane lähenemisviis:

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

Näete loenduri kasutamist ja saate seda seejärel massiivi indeksina kasutada.

Java pakub viisi kasutada ahelat “for”, mis kordub massiivi iga elemendi kaudu.

Siin on varem deklareeritud massiivi kood-
for (String strTemp : arrData){System.out.println(strTemp);}

Näete silmuste erinevust. Kood on oluliselt vähenenud. Samuti ei kasutata silmus indeksit või pigem loendurit.

Veenduge, et foreach-silmus deklareeritud andmetüüp peab vastama itereeritava massiivi / loendi andmetüübile.

Siin on kogu klass, mis näitab ülaltoodud selgitust -
klass UsingForEach {public staatiline void main (String [] args) {String [] arrData = {"Alfa", "Beeta", "Gamma", "Delta", "Sigma"};// tavaline lähenemine for loopi kasutamiseleSystem.out.println ("Tavapärase rakenduse kasutamine silmuseks:");for (int i = 0; i 

Väljund:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma