Minden hurok be Java
Java Minden tömbhöz
A For-Each Loop egy másik formája a for ciklusnak, amelyet a tömb bejárására használnak. A for-each ciklus jelentősen csökkenti a kódot, és nem használjuk az indexet vagy inkább a számlálót a ciklusban.
Syntax:
For(<DataType of array/List><Temp variable name> : <Array/List to be iterated>){ System.out.println(); //Any other operation can be done with this temp variable. }
Vegyük a példát egy String tömb használatával, amelyet számlálók használata nélkül szeretne ismételni. Tekintsünk egy arrData string tömböt a következőképpen inicializálva:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Bár ismerhet olyan módszereket, mint például a méret megtalálása sor majd a tömb minden elemén keresztül iterálva a hagyományos for ciklust használva (számláló, feltétel és növekmény), meg kell találnunk egy optimalizáltabb megközelítést, amely nem használ ilyen számlálót.
Ez a „for” ciklus 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 használhatja a tömb indexeként. Java módot ad a „for” ciklus használatára, amely a tömb minden elemén áthalad.
Itt van a tömb kódja, amelyet korábban deklaráltunk -
for (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 nincs haszna az indexnek vagy inkább a számlálónak a ciklusban. Győződjön meg arról, hogy a foreach ciklusban deklarált adattípusnak meg kell egyeznie az adattípussal tömblista hogy iterálsz.
Példa az egyes ciklusokhoz:
Itt az egész osztály mutatja a fenti magyarázatot-
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; //The conventional approach of using the for loop System.out.println("Using conventional For Loop:"); for(int i=0; i< arrData.length; i++){ System.out.println(arrData[i]); } System.out.println("\nUsing Foreach loop:"); //The optimized method of using the for loop - also called the foreach loop for (String strTemp : arrData){ System.out.println(strTemp); } } }
Várható teljesítmény:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma