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