Voor elk voorbeeld:Verbeterd voor lus om Java-array te herhalen
For-Each Loop is een andere vorm van for-lus die wordt gebruikt om de array te doorkruisen. for-each lus vermindert de code aanzienlijk en er wordt geen gebruik gemaakt van de index of liever de teller in de lus.
Syntaxis:
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 die u wilt herhalen zonder tellers te gebruiken.
Beschouw een String-array arrData als volgt geïnitialiseerd:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Hoewel u misschien methoden kent zoals het vinden van de grootte van de array en vervolgens door elk element van de array itereren met behulp van de traditionele for-lus (teller, voorwaarde en increment), moeten we een meer geoptimaliseerde aanpak vinden die geen dergelijke teller zal gebruiken .
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 gebruiken als index voor de array.
Java biedt een manier om de "for"-lus te gebruiken die door elk element van de array zal gaan.
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 verlaagd aanzienlijk. Ook is er geen gebruik van de index of liever de teller in de lus .
Zorg ervoor dat het gegevenstype gedeclareerd in de foreach-lus moet overeenkomen het gegevenstype van de array/lijst die u herhaalt .
Hier hebben we de hele klas met de bovenstaande uitleg-
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); } } }
Uitvoer:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
Java
- C# voor lus
- C voor lus
- Java voor elke lus
- Java-kopieerarrays
- Hoe een array van objecten in Java te maken
- Java String charAt() Methode met Voorbeeld
- Armstrong-nummer in JAVA-programma met For Loop
- Palindroomnummerprogramma in Java While &for Loop gebruiken
- Bubble Sort Algoritme in Java:Array Sorting Program &Voorbeeld
- Selectie sorteren in Java-programma met voorbeeld
- Java 10 - Verbeterde afvalinzameling