För varje loop in Java

Java För varje array

For-Each Loop är en annan form av for-loop som används för att korsa arrayen. for-each loop minskar koden avsevärt och det finns ingen användning av indexet eller snarare räknaren i loopen.

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.
}

Slinga/Iterera en array in Java

Låt oss ta exemplet med en String-array som du vill iterera över utan att använda några räknare. Betrakta en String array arrData initierad enligt följande:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Även om du kanske känner till metoder som att hitta storleken på array och sedan genom att iterera igenom varje element i arrayen med det traditionella för loop (räknare, villkor och inkrement), måste vi hitta ett mer optimerat tillvägagångssätt som inte kommer att använda någon sådan räknare.

Detta är den konventionella metoden för "för"-loopen:

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

Du kan se användningen av räknaren och sedan använda den som index för arrayen. Java ger ett sätt att använda "för"-loopen som kommer att iterera genom varje element i arrayen.

Här är koden för arrayen som vi hade deklarerat tidigare-

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

Du kan se skillnaden mellan slingorna. Koden har minskat avsevärt. Dessutom finns det ingen användning av indexet eller snarare räknaren i slingan. Se till att datatypen som deklareras i foreach loop måste matcha datatypen för arraylist att du itererar.

För varje slinga Exempel:

Här har vi hela klassen som visar ovanstående förklaring-

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);
    }
  }
}

Iterera en array in Java

Förväntad produktion:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma