Sobes.tech
Junior — Middle

Welche Interaktion findet zwischen den Schnittstellen Iterable und Iterator in Java statt?

sobes.tech KI

Antwort von AI

Die Iterable-Schnittstelle in Java stellt eine Sammlung dar, deren Elemente durchlaufen werden können. Sie enthält die Methode iterator(), die ein Iterator-Objekt zurückgibt. Iterator ist eine Schnittstelle, die Methoden bereitstellt, um die Elemente der Sammlung sequenziell zu durchlaufen: hasNext() prüft, ob ein nächstes Element vorhanden ist, next() gibt das nächste Element zurück.

Auf diese Weise ermöglicht Iterable das Erhalten eines Iterators, und Iterator stellt den Mechanismus zum Durchlaufen der Sammlung bereit.

Beispiel:

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