Voor elk voorbeeld: Verbeterd voor Loop om Java Array te herhalen

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 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 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 beter gezegd de teller in de lus.

Zorg ervoor dat het gegevenstype dat in de foreach-lus wordt gedeclareerd, overeenkomt met het gegevenstype van de matrix/lijst dat je aan het herhalen bent.

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

Herhaal een array in Java

Verwachte resultaten:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma