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. }
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); } } }
Uscita prevista:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma