Voor elke lus in Java

Java Voor elke array

For-Each Loop is een andere vorm van for-lus die wordt gebruikt om de array te doorlopen. for-elke lus reduceert de code aanzienlijk en er is geen gebruik van de index of beter 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.
}

Loop/Itereer een array in Java

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 door elk element van de array heen itereren met behulp van de traditionele for-lus (teller, voorwaarde en verhoging), moeten we een meer geoptimaliseerde aanpak vinden die zo'n teller niet 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 gebruiken als index voor de array. 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 hadden gedeclareerd:

for (String strTemp : arrData){
System.out.println(strTemp);
}

Je ziet het verschil tussen de lussen. De code is aanzienlijk verminderd. Ook wordt er geen gebruik gemaakt van de index of liever gezegd de teller in de lus. Zorg ervoor dat het datatype dat is gedeclareerd in de foreach-lus overeenkomt met het datatype van de arraylijst dat je aan het herhalen bent.

Voor elke lus Voorbeeld:

Hier hebben we 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);
    }
  }
}

Itereer een array in Java

Verwachte resultaten:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma