Junior — Middle
Quelle interaction se produit entre les interfaces Iterable et Iterator en Java?
sobes.tech IA
Réponse de l'IA
L'interface Iterable en Java représente une collection dont on peut parcourir les éléments. Elle contient la méthode iterator(), qui renvoie un objet Iterator. Iterator est une interface fournissant des méthodes pour parcourir séquentiellement les éléments de la collection : hasNext() vérifie s'il y a un élément suivant, next() renvoie l'élément suivant.
Ainsi, Iterable permet d'obtenir un itérateur, et Iterator fournit le mécanisme de parcours de la collection.
Exemple :
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}