For-Each Loop es otro tipo de bucle que se utiliza para cruzar la matriz. cada bucle reduce significativamente el código y no utiliza el índice o contador contador en el bucle.
Sintaxis:
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. }
Tomemos el ejemplo usando una matriz de cadenas que desea repetir sin usar ningún contador.
Considere que la matriz de cadenas arrData comenzó de la siguiente manera:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Si bien es posible que conozca métodos como encontrar el tamaño de la matriz y luego pasar por cada elemento de la matriz utilizando el ciclo tradicional (contador, condición e incremento), necesitamos encontrar un enfoque más optimizado que no utilice ningún contador de este tipo.
Este es el enfoque tradicional del ciclo «for»:
for(int i = 0; i< arrData.length; i++){ System.out.println(arrData[i]); }
Puede ver el uso del contador y luego usarlo como índice para la matriz.
Java proporciona una forma de utilizar el bucle «for» que cambiará a través de todos los elementos de la matriz.
Aquí está el código para la matriz que confirmamos anteriormente:
for (String strTemp : arrData){ System.out.println(strTemp); }
Puedes ver la diferencia entre los bucles. El es código posee reducido significativamente. Además, si sin uso del índice o en lugar del contador en el bucle.
Asegúrate de eso tipo de datos declarado en el bucle foreach tiene que coincidir tipo de datos editar / lista que estás repitiendo.
Aquí está toda la clase que muestra la explicación anterior:
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); } } }
Producción:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma