For-Each Loop is een andere vorm van for-loop die wordt gebruikt om de array te doorlopen. for-each-lus vermindert de code aanzienlijk en er is geen gebruik van de index of liever de teller in de lus.
Syntaxis:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Laten we het voorbeeld nemen met een String-array die u wilt herhalen zonder tellers te gebruiken.
Beschouw een String-array arrData die als volgt is geïnitialiseerd:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Hoewel je misschien methoden kent zoals het vinden van de grootte van de array en vervolgens door elk element van de array heen lopen met behulp van de traditionele for-lus (teller, voorwaarde en increment), moeten we een meer geoptimaliseerde benadering vinden die geen dergelijke teller gebruikt. .
Dit is de conventionele benadering van de "for" -lus:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
U kunt het gebruik van de teller zien en deze vervolgens als index voor de array gebruiken.
Java biedt een manier om de "for" -lus te gebruiken die elk element van de array doorloopt.
Hier is de code voor de array die we eerder hadden gedeclareerd-for (String strTemp : arrData){System.out.println(strTemp);}
Je kunt het verschil tussen de lussen zien. De code is aanzienlijk verminderd. Ook is er geen gebruik van de index of liever de teller in de lus.
Zorg ervoor dat het gegevenstype dat in de foreach-lus is gedeclareerd, overeenkomt met het gegevenstype van de array / lijst die u itereert.
Hier hebben we de hele klas die de bovenstaande uitleg laat zien-klasse UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// De conventionele benadering van het gebruik van de for-lusSystem.out.println ("Gebruik van conventionele For Loop:");voor (int i = 0; i
Uitgang:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma