Sobes.tech
Junior — Middle

Que interação ocorre entre as interfaces Iterable e Iterator em Java?

sobes.tech IA

Resposta da IA

A interface Iterable em Java representa uma coleção cujos elementos podem ser percorridos. Ela contém o método iterator(), que retorna um objeto Iterator. Iterator é uma interface que fornece métodos para percorrer sequencialmente os elementos da coleção: hasNext() verifica se há um próximo elemento, next() retorna o próximo elemento.

Assim, Iterable permite obter um iterador, e Iterator fornece o mecanismo de percorrer a coleção.

Exemplo:

Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}