Junior
¿Qué es un iterador y para qué sirve?
sobes.tech AI
Respuesta de la IA
Un iterador en Java es un objeto que permite recorrer los elementos de una colección de forma secuencial sin necesidad de conocer su estructura interna.
Los principales objetivos del uso del iterador:
- Abstracción: Proporciona una forma unificada de recorrer elementos para diferentes tipos de colecciones (listas, conjuntos, etc.).
- Seguridad: Permite eliminar elementos de la colección durante la iteración sin violar la lógica del recorrido.
- Independencia: El recorrido de los elementos no depende de la implementación concreta de la colección.
La interfaz Iterator<E> define tres métodos principales:
hasNext(): Devuelvetruesi aún hay elementos en la iteración.next(): Devuelve el siguiente elemento en la iteración.remove(): Elimina del conjunto base el elemento devuelto por la última llamada anext().
Ejemplo de uso:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
// Ejemplo de uso del iterador
public class IteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
Iterator<String> iterator = list.iterator();
// Recorrido de elementos usando el iterador
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
// Eliminación de un elemento durante la iteración (ejemplo)
if (element.equals("Banana")) {
iterator.remove();
}
}
System.out.println("Lista después de la eliminación: " + list);
}
}