De Java for-each-lus of verbeterde for-lus wordt geïntroduceerd sinds J2SE 5.0. Het biedt een alternatieve benadering om de array of verzameling in Java te doorkruisen. Het wordt voornamelijk gebruikt om de array- of verzamelingselementen te doorkruisen. Het voordeel van de for-each-lus is dat deze de mogelijkheid van bugs elimineert en de code beter leesbaar maakt. Het staat bekend als de for-each-lus omdat het elk element één voor één doorloopt.
Het nadeel van de verbeterde for-lus is dat deze de elementen niet in omgekeerde volgorde kan doorlopen. Hier heeft u niet de mogelijkheid om elk element over te slaan, omdat het niet op indexbasis werkt. Bovendien kun je niet alleen de oneven of even elementen doorlopen.
Maar het wordt aanbevolen om de Java for-each-lus te gebruiken voor het doorlopen van de elementen van array en collectie, omdat dit de code leesbaar maakt.
Voordelen
- Het maakt de code beter leesbaar.
- Het elimineert de mogelijkheid van programmeerfouten.
Syntaxis
De syntaxis van Java voor elke lus bestaat uit data_type met de variabele gevolgd door een dubbele punt (:), en vervolgens array of verzameling.
for(data_type variable : array | collection){ //body of for-each loop }
Hoe het werkt?
De Java for-each-lus doorloopt de array of verzameling tot het laatste element. Voor elk element slaat het het element op in de variabele en voert het de hoofdtekst van de for-each-lus uit.
For-each-lus Voorbeeld: de array-elementen doorlopen
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }Test het nu
Uitgang:
12 12 14 44
Laten we een andere Java-lus voor elke lus bekijken, waarin we de elementen gaan optellen.
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
Uitgang:
Total: 83
Voor-elke lus Voorbeeld: Doorkruisen van de verzamelelementen
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }Test het nu
Uitgang:
vimal sonoo ratandownload dit voorbeeld