Bucle for-each en Java
⚡ Resumen inteligente
Bucle for-each en Java Es una forma simplificada del bucle `for` que se utiliza para recorrer matrices y listas sin contador ni índice. Este recurso explica la sintaxis de `for-each`, la compara con el bucle `for` tradicional y muestra un ejemplo completo y funcional con el resultado esperado.

Java Para cada matriz
El bucle For-Each es otra variante del bucle For que se utiliza para recorrer el array. Este bucle reduce significativamente el código y no requiere el uso del índice, o mejor dicho, del contador.
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 como ejemplo una matriz de cadenas que desea iterar sin utilizar ningún contador. Considere una matriz de cadenas arrData inicializada de la siguiente manera:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Aunque es posible que conozcas métodos como encontrar el tamaño de la matriz y luego iterar a través de cada elemento de la matriz usando el bucle for tradicional (contador, condición e incremento), necesitamos un enfoque más optimizado que no utilice ningún contador de ese tipo.
Este es el enfoque convencional del bucle "for":
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Se puede observar el uso del contador y, posteriormente, su uso como índice para el array. Java proporciona una manera de utilizar el bucle "for" que iterará a través de cada elemento de la matriz.
Aquí está el código del array que declaramos anteriormente:
for (String strTemp : arrData) { System.out.println(strTemp); }
Puedes ver la diferencia entre los bucles. El código se ha reducido significativamente. Además, no se utiliza el índice, o mejor dicho, el contador, en el bucle. Asegúrate de que el tipo de datos declarado en el bucle for-each coincida con el tipo de datos del Lista de arreglo que estás iterando.
Ejemplo de bucle para cada uno
Aquí tenemos a toda la clase mostrando 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);
}
}
}
Rendimiento esperado:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


