Intern
Was ist ein Iterator?
sobes.tech KI
Antwort von AI
Ein Iterator ist ein Objekt, das eine Möglichkeit bietet, sequenziell auf alle Elemente einer Sammlung zuzugreifen, ohne deren interne Struktur kennen zu müssen.
Die wichtigsten Methoden des Iterators in Java:
hasNext(): Prüft, ob noch Elemente für die Iteration vorhanden sind.next(): Gibt das nächste Element in der Sammlung zurück und bewegt den Zeiger vorwärts.remove(): Entfernt das zuletzt vonnext()zurückgegebene Element. (Es kann eineOptionalOperationExceptionausgelöst werden, wenn diese Operation nicht unterstützt wird).
Beispiel für die Verwendung in Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Vorteile der Verwendung:
- Abstraktion: Verbirgt die interne Implementierung der Sammlung.
- Einheitlichkeit: Bietet eine standardisierte Methode, um verschiedene Arten von Sammlungen zu durchlaufen.
- Sicherheit: Ermöglicht das sichere Entfernen von Elementen während der Iteration mit
remove().