Ejemplo para cada uno: mejorado para Loop para iterar la matriz de Java

Anonim

For-Each Loop es otra forma de bucle for que se utiliza para atravesar la matriz. for-each loop reduce el código significativamente y no hay uso del índice o más bien el contador en el ciclo.

Sintaxis:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Tomemos el ejemplo usando una matriz de cadenas sobre la 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 utilizando el bucle for 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 convencional 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 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 se ha reducido significativamente. Además, no se utiliza 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 con 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"};// El enfoque convencional de usar el bucle forSystem.out.println ("Utilizando el bucle for convencional:");para (int i = 0; i 

Producción:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma