Junior — Middle
¿Qué interacción ocurre entre las interfaces Iterable y Iterator en Java?
sobes.tech AI
Respuesta de la IA
La interfaz Iterable en Java representa una colección cuyos elementos se pueden recorrer. Contiene el método iterator(), que devuelve un objeto Iterator. Iterator es una interfaz que proporciona métodos para recorrer secuencialmente los elementos de la colección: hasNext() verifica si hay un siguiente elemento, next() devuelve el siguiente elemento.
De esta manera, Iterable permite obtener un iterador, y Iterator proporciona el mecanismo de recorrido de la colección.
Ejemplo:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}