Bucle for-each en Java
Java Para cada matriz
For-Each Loop es otra forma de bucle for que se utiliza para atravesar la matriz. El bucle for-each reduce significativamente el cรณdigo y no se utiliza el รญndice o mรกs bien el 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 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 iterando a travรฉs de cada elemento de la matriz usando el bucle for tradicional (contador, condiciรณn e incremento), necesitamos encontrar un enfoque mรกs optimizado que no utilice dicho contador.
Este es el enfoque convencional del bucle "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 de la matriz. 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 para la matriz que habรญamos declarado anteriormente:
for (String strTemp : arrData){
System.out.println(strTemp);
}
Puede 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รบrese de que el tipo de datos declarado en el bucle foreach coincida con el tipo de datos del bucle. lista de arreglo que estรกs iterando.
Para cada bucle Ejemplo:
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


