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

Cómo iterar colecciones con “foreach”

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

Respuesta

Este código nos muestra como podemos recorrer los meses del año que están insertados en una colección de tipo ArrrayList con un Objeto de tipo Iterator

package paqforeach;

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

public class IteracionColeccionMesesIterator {

  public IteracionColeccionMesesIterator() {
    List<String> listaMesesAño = new ArrayList<String>();
    listaMesesAño.add("Enero");
    listaMesesAño.add("Febrero");
    listaMesesAño.add("Marzo");
    listaMesesAño.add("Abril");
    listaMesesAño.add("Mayo");
    listaMesesAño.add("Junio");
    listaMesesAño.add("Julio");
    listaMesesAño.add("Agosto");
    listaMesesAño.add("Septiembre");
    listaMesesAño.add("Octubre");
    listaMesesAño.add("Noviembre");
    listaMesesAño.add("Diciembre");
    System.out.println("Recorrido de todos los meses del año:");
    iterarColeccionIterator(listaMesesAño);
  }

  private void iterarColeccionIterator(List<String> lista) {
    Iterator iterator1 = lista.iterator();
    while (iterator1.
hasNext()){
      System.out.println(iterator1.next());
    }

  }

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

Y este código nos muestra cómo podemos recorrer los meses del año que están insertados en una colección de tipo ArrrayList con una sentencia de control foreach

package paqforeach;

import java.util.ArrayList;
import java.util.List;

public class IteracionColeccionMesesForeach {

  public IteracionColeccionMesesForeach() {
    List<String> listaMesesAño = new ArrayList<String>();
    listaMesesAño.add("Enero");
    listaMesesAño.add("Febrero");
    listaMesesAño.add("Marzo");
    listaMesesAño.add("Abril");
    listaMesesAño.add("Mayo");
    listaMesesAño.add("Junio");
    listaMesesAño.add("Julio");
    listaMesesAño.add("Agosto");
    listaMesesAño.add("Septiembre");
    listaMesesAño.add("Octubre");
    listaMesesAño.add("Noviembre");
    listaMesesAño.add("Diciembre");
    System.out.println("Recorrido de todos los meses del año:");
    iterarColeccionForeach(listaMesesAño);
  }

  private void iterarColeccionForeach(List<String> lista) {
    for (String str1 : lista){
      
System.out.println(str1);
    }

  }

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


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