Ejercicio Java
En este ejercicio, crearás un programa en Java que utilice **iteradores** y **ciclos** para recorrer diversas colecciones como **Listas**, **Conjuntos** y **Mapas**. Primero, crearás una colección de tipo **Lista**, luego usarás un ciclo **for** o **foreach** para recorrer los elementos de la colección y mostrar su contenido. Después, implementarás un ciclo **while** para iterar sobre un **Conjunto** y un **Map** utilizando un **iterador**. Este ejercicio te permitirá comprender cómo recorrer las colecciones en Java de manera eficiente y aplicar las mejores prácticas al trabajar con grandes cantidades de datos.
Instrucciones:
- Crea una colección **Lista** con varios elementos e itera sobre ella usando un ciclo **for** o **foreach**.
- Crea una colección **Conjunto** e itera sobre ella utilizando un ciclo **while** con un **iterador**.
- Crea un **Map** y recorre sus claves y valores usando un **iterador**.
- Imprime los elementos en la consola para verificar que los ciclos e iteradores están funcionando correctamente.
Este ejercicio te ayudará a entender cómo los **iteradores** y los **ciclos** permiten recorrer y manipular datos en colecciones, mejorando la eficiencia y flexibilidad de tu código Java.
Ver código de ejemplo
import java.util.*;
public class IteradoresCiclosColecciones {
public static void main(String[] args) {
// Crear una lista de ejemplo
List<String> lista = new ArrayList<>();
lista.add("Manzana");
lista.add("Banana");
lista.add("Cereza");
// Usar un ciclo foreach para recorrer la lista
System.out.println("Recorriendo la lista:");
for (String fruta : lista) {
System.out.println(fruta);
}
// Crear un conjunto (set) de ejemplo
Set<String> conjunto = new HashSet<>();
conjunto.add("Rojo");
conjunto.add("Verde");
conjunto.add("Azul");
// Usar un iterador para recorrer el conjunto
System.out.println("\nRecorriendo el conjunto:");
Iterator<String> iterator = conjunto.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// Crear un mapa (map) de ejemplo
Map<String, Integer>mapa = new HashMap<>();
mapa.put("Juan", 25);
mapa.put("Ana", 30);
mapa.put("Carlos", 22);
// Usar un iterador para recorrer el mapa
System.out.println("\nRecorriendo el mapa:");
Set<Map.Entry<String, Integer>>entrySet = mapa.entrySet();
Iterator<Map.Entry<String, Integer>> mapIterator = entrySet.iterator();
while (mapIterator.hasNext()) {
Map.Entry<String, Integer> entry = mapIterator.next();
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
Salida:
Recorriendo la lista:
Manzana
Banana
Cereza
Recorriendo el conjunto:
Azul
Verde
Rojo
Recorriendo el mapa:
Juan: 25
Ana: 30
Carlos: 22
Este programa demuestra cómo trabajar con diferentes tipos de colecciones en Java, como **Listas**, **Conjuntos** y **Mapas**, utilizando ciclos `foreach` e iteradores. La lista se recorre con un ciclo `foreach`, el conjunto se recorre mediante un iterador, y el mapa se recorre usando un iterador sobre el conjunto de entradas. Este enfoque permite manejar datos de manera eficiente, iterando sobre las colecciones y mostrando sus elementos de forma estructurada.