For hver sløyfe inn Java

Java For hver array

For-Each Loop er en annen form for for-løkke som brukes til å krysse matrisen. for-each loop reduserer koden betydelig og det er ingen bruk av indeksen eller snarere telleren i loopen.

Syntaks:

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/Iterer en matrise inn Java

La oss ta eksemplet ved å bruke en String-array som du vil iterere over uten å bruke noen tellere. Tenk på en String array arrData initialisert som følger:

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

Selv om du kanskje kjenner metoder som å finne størrelsen på matrise og deretter iterere gjennom hvert element i matrisen ved å bruke den tradisjonelle for loop (teller, tilstand og inkrement), må vi finne en mer optimalisert tilnærming som ikke vil bruke noen slik teller.

Dette er den konvensjonelle tilnærmingen til "for"-løkken:

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

Du kan se bruken av telleren og deretter bruke den som indeks for matrisen. Java gir en måte å bruke "for"-løkken som vil iterere gjennom hvert element i matrisen.

Her er koden for matrisen som vi hadde erklært tidligere-

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

Du kan se forskjellen mellom løkkene. Koden har redusert betydelig. Dessuten er det ingen bruk av indeksen eller snarere telleren i loopen. Sørg for at datatypen som er deklarert i foreach loop må samsvare med datatypen til arrayliste at du itererer.

Eksempel for hver sløyfe:

Her har vi hele klassen som viser forklaringen ovenfor-

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

Iterer en matrise inn Java

Forventet utgang:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Oppsummer dette innlegget med: