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