Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

  1. C# voor lus
  2. C voor lus
  3. Java voor elke lus
  4. Java-kopieerarrays
  5. Hoe een array van objecten in Java te maken
  6. Java String charAt() Methode met Voorbeeld
  7. Armstrong-nummer in JAVA-programma met For Loop
  8. Palindroomnummerprogramma in Java While &for Loop gebruiken
  9. Bubble Sort Algoritme in Java:Array Sorting Program &Voorbeeld
  10. Selectie sorteren in Java-programma met voorbeeld
  11. Java 10 - Verbeterde afvalinzameling