A For-Each Loop a hurok egy másik formája, amelyet a tömb bejárására használnak. for-mindegyik hurok jelentősen csökkenti a kódot, és nincs használatban az index, vagy inkább a számláló a ciklusban.
Szintaxis:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Vegyünk egy példát egy String tömb használatával, amelyet számlálók használata nélkül meg akarunk ismételni.
Vegyük fontolóra a következőképpen inicializált String tömb arrData-t:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Bár ismerhet olyan módszereket, mint a tömb méretének megkeresése, majd a tömb egyes elemeinek iterálása a hagyományos for ciklus (számláló, feltétel és növekmény) használatával, egy optimalizáltabb megközelítést kell találnunk, amely nem használ ilyen számlálót .
Ez a „for” hurok hagyományos megközelítése:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Láthatja a számláló használatát, majd felhasználhatja a tömb indexeként.
A Java lehetőséget nyújt a „for” hurok használatára, amely a tömb egyes elemein át fog ismétlődni.
Itt van a tömb kódja, amelyet korábban deklaráltunkfor (String strTemp : arrData){System.out.println(strTemp);}
Láthatja a különbséget a hurkok között. A kód jelentősen csökkent. Ezenkívül a ciklusban nincs használva az index vagy inkább a számláló.
Győződjön meg arról, hogy a foreach ciklusban deklarált adattípusnak meg kell egyeznie az iterálni kívánt tömb / lista adattípusával.
Itt van az egész osztály, bemutatva a fenti magyarázatot-osztály UsingForEach {public static void main (String [] érvel) {Karakterlánc [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// A for ciklus használatának hagyományos megközelítéseSystem.out.println ("A hagyományos a hurok használata:");for (int i = 0; iKimenet:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma