Iteradores y Ciclos sobre Colecciones

En este ejercicio, aprenderás a trabajar con **iteradores** y **ciclos** en Java para recorrer colecciones como **Listas**, **Conjuntos** y **Mapas**. Utilizarás estructuras de control como `for`, `while` y `foreach` para acceder y manipular los elementos dentro de estas colecciones, lo que te permitirá manejar grandes volúmenes de datos de manera eficiente y flexible en tus aplicaciones Java.

Tema

Estructuras de Datos y Colecciones

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:

  1. Crea una colección **Lista** con varios elementos e itera sobre ella usando un ciclo **for** o **foreach**.
  2. Crea una colección **Conjunto** e itera sobre ella utilizando un ciclo **while** con un **iterador**.
  3. Crea un **Map** y recorre sus claves y valores usando un **iterador**.
  4. 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.


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.


 Comparte este ejercicio JAVA