Junior — Middle
Welke interactie vindt plaats tussen de interfaces Iterable en Iterator in Java?
sobes.tech AI
Antwoord van AI
De Iterable-interface in Java vertegenwoordigt een collectie waarvan de elementen kunnen worden doorlopen. Het bevat de methode iterator(), die een Iterator-object retourneert. Iterator is een interface die methoden biedt om de elementen van de collectie sequentieel te doorlopen: hasNext() controleert of er een volgend element is, next() geeft het volgende element terug.
Op deze manier maakt Iterable het mogelijk om een iterator te verkrijgen, en Iterator biedt het mechanisme om door de collectie te lopen.
Voorbeeld:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}