Voor elke lus in Java
โก Slimme samenvatting
Voor elke lus in Java `for-each` is een vereenvoudigde vorm van de `for`-lus die wordt gebruikt om arrays en lijsten te doorlopen zonder teller of index. Deze bron legt de `for-each`-syntaxis uit, vergelijkt deze met de traditionele `for`-lus en toont een volledig werkend voorbeeld met de verwachte uitvoer.

Java Voor elke array
De for-each-lus is een andere vorm van een for-lus die gebruikt wordt om een โโarray te doorlopen. De for-each-lus vereenvoudigt de code aanzienlijk en maakt geen gebruik van de index, of liever gezegd de teller, in de lus.
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. }
Laten we het voorbeeld nemen met een String array waarover u wilt itereren 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 reeks En vervolgens doorlopen we elk element van de array met behulp van de traditionele for-lus (teller, voorwaarde en verhoging). We hebben een meer geoptimaliseerde aanpak nodig die geen gebruik maakt van zo'n teller.
Dit is de conventionele benadering van de โforโ-lus:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Je kunt zien hoe de teller wordt gebruikt en vervolgens hoe deze als index voor de array dient. Java biedt een manier om de โforโ-lus te gebruiken die door elk element van de array loopt.
Hier is de code voor de array die we eerder hebben gedeclareerd:
for (String strTemp : arrData) { System.out.println(strTemp); }
Je kunt het verschil tussen de lussen zien. De code is aanzienlijk vereenvoudigd. Bovendien wordt er geen gebruik gemaakt van de index, of liever gezegd de teller, in de lus. Zorg ervoor dat het gegevenstype dat in de for-each-lus is gedeclareerd, overeenkomt met het gegevenstype van de lus. ArrayLijst dat je aan het herhalen bent.
Voor elke lus Voorbeeld
Hieronder ziet u de hele klas die de bovenstaande uitleg laat zien:
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);
}
}
}
Verwachte resultaten:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


