Sobes.tech
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());
}