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. }
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); } } }
Förväntad produktion:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma