JavaDabbaDoo.org -Tu comunidad Java parlante Houston,tenemos un problema
Inicio | Houstons

Cómo iterar matrices con “foreach”

Quisiera saber como iterar cómodamente matrices con la sentencia de control foreach existente a partir del JDK 5.0

Respuesta

Esta es la sintaxis de la forma habitual de recorrer una matriz con la sentencia de control for

  for (inicialización; condición; iteración) {
    cuerpo
  }


Este código nos muestra cómo popdemos recorrer los meses del año que están insertados en una matriz con la sentencia de control for

package paqforeach;

public class IteracionMatrizMesesBucleFor {
  
  public IteracionMatrizMesesBucleFor() {
    String[] matrizMesesAño = {"Enero", "Febrero", "Marzo", "Abril",
                         "Mayo", "Junio", "Julio", "Agosto",
                         "Septiembre", "Octubre", "Noviembre", "Diciembre"};
    System.out.println("Recorrido de todos los meses del año:");
    iterarMatrizBucleFor(matrizMesesAño);
  }

  public static void main(String[] args) {
    new IteracionMatrizMesesBucleFor();
  }

  private void iterarMatrizBucleFor(String[] matriz) {
   
for (int i = 0; i < matriz.length; i++) {
     
System.out.println(matriz[i]);
   }
  }

}

Esta es la salida realizada por nuestro código

java bucle for - salida

Ahora vamos a ver cómo podemos obtener el mismo resultando utilizando la sentencia de control foreach

Esta es la sintaxis para recorrer una matriz con la sentencia de control foreach

  for (String str1 : matriz) {
    cuerpo
  }

Este código nos muestra cómo podemos recorrer los meses del año que están insertados en una matriz con la sentencia de control foreach

package paqforeach;

public class IteracionMatrizMesesBucleForeach {
  
  public IteracionMatrizMesesBucleForeach() {
    String[] matrizMesesAño = {"Enero", "Febrero", "Marzo", "Abril",
                         "Mayo", "Junio", "Julio", "Agosto",
                         "Septiembre", "Octubre", "Noviembre", "Diciembre"};
    iterarMatrizBucleForeach(matrizMesesAño);
  }

  public static void main(String[] args) {
    new IteracionMatrizMesesBucleForeach();
  }

  private void iterarMatrizBucleForeach(String[] matriz) {
   
for (String str1 : matriz) {
     
System.out.println(str1);
   }
  }

}


Ignasi Pérez Valls
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...