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