Per ogni ciclo in Java

Java Per ogni array

For-Each Loop è un'altra forma di ciclo for utilizzata per attraversare l'array. for-each loop riduce significativamente il codice e non viene utilizzato l'indice o meglio il contatore nel loop.

Sintassi:

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

Esegue il ciclo/iterazione di un array Java

Prendiamo l'esempio usando un array String su cui vuoi iterare senza usare alcun contatore. Considera un array String arrData inizializzato come segue:

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

Anche se potresti conoscere metodi come trovare la dimensione del file schieramento e quindi ripetendo ogni elemento dell'array utilizzando il tradizionale ciclo for (contatore, condizione e incremento), dobbiamo trovare un approccio più ottimizzato che non utilizzi alcun contatore di questo tipo.

Questo è l’approccio convenzionale del ciclo “for”:

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

Puoi vedere l'uso del contatore e quindi usarlo come indice per l'array. Java fornisce un modo per utilizzare il ciclo "for" che itera attraverso ogni elemento dell'array.

Ecco il codice per l'array che avevamo dichiarato in precedenza-

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

Puoi vedere la differenza tra i loop. Il codice è stato ridotto in modo significativo. Inoltre, non c'è alcun uso dell'indice o piuttosto del contatore nel loop. Assicurati che il tipo di dati dichiarato nel loop foreach corrisponda al tipo di dati del lista di array che stai ripetendo.

Per ogni ciclo Esempio:

Qui abbiamo l'intera classe che mostra la spiegazione di cui sopra:

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

Itera un array in Java

Uscita prevista:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma