Ejemplo de For-Each:Bucle for mejorado para iterar matriz de Java
For-Each Loop es otra forma de bucle for que se usa para atravesar la matriz. for-each loop reduce significativamente el código y no se usa el índice o más bien el contador en el ciclo.
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 iterar sin usar 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 conozca 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 encontrar un enfoque más optimizado que no use tal 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 para la matriz.
Java proporciona una forma de usar 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); }
Puedes ver la diferencia entre los bucles. El código ha reducido significativamente. Además, no se usa el índice o más bien el contador en el bucle .
Asegúrese de que el tipo de datos declarado en el bucle foreach debe coincidir el tipo de datos de la matriz/lista que está iterando .
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); } } }
Salida:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
Java
- C# para bucle
- C para bucle
- Java para cada bucle
- Matrices de copia de Java
- Cómo crear una matriz de objetos en Java
- Método Java String charAt() con ejemplo
- Número de Armstrong en el programa JAVA utilizando For Loop
- Programa numérico Palindrome en Java usando while &for Loop
- Algoritmo de clasificación de burbujas en Java:programa de clasificación de matrices y ejemplo
- Clasificación de selección en el programa Java con ejemplo
- Java 10 - Recolección de basura mejorada