For-Each Loop è un'altra forma di ciclo for utilizzata per attraversare l'array. for-each loop riduce il codice in modo significativo e non viene utilizzato l'indice o piuttosto il contatore nel ciclo.
Sintassi:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Prendiamo l'esempio utilizzando un array String su cui si desidera iterare senza utilizzare alcun contatore.
Considera un array di stringhe arrData inizializzato come segue:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Sebbene tu possa conoscere metodi come trovare la dimensione dell'array e quindi iterare attraverso ogni elemento dell'array utilizzando il tradizionale ciclo for (contatore, condizione e incremento), abbiamo bisogno di 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 itererà 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 si è ridotto in modo significativo. Inoltre, non viene utilizzato l'indice o piuttosto il contatore nel ciclo.
Assicurati che il tipo di dati dichiarato nel ciclo foreach corrisponda al tipo di dati dell'array / elenco che stai iterando.
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"};// L'approccio convenzionale di utilizzare il ciclo forSystem.out.println ("Using convenzionale For Loop:");for (int i = 0; i
Produzione:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma