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.
}

Realizar un bucle/iterar una matriz en Java

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);
    }
  }
}

Iterar una matriz en Java

Rendimiento esperado:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Resumir este post con: