Intern
Wat is een iterator?
sobes.tech AI
Antwoord van AI
Een iterator is een object dat een manier biedt om sequentieel toegang te krijgen tot alle elementen van een collectie zonder de interne structuur ervan te hoeven kennen.
De belangrijkste methoden van een iterator in Java:
hasNext(): Controleert of er nog elementen zijn om te itereren.next(): Geeft het volgende element in de collectie terug en beweegt de pointer vooruit.remove(): Verwijdert het laatste element dat doornext()is teruggegeven. (Kan eenOptionalOperationExceptionwerpen als het niet wordt ondersteund).
Voorbeeld van gebruik in Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Voordelen van gebruik:
- Abstractie: Verbergt de interne implementatie van de collectie.
- Uniformiteit: Biedt een standaardmanier om verschillende typen collecties te doorlopen.
- Veiligheid: Maakt het mogelijk om elementen veilig te verwijderen tijdens de iteratie met behulp van
remove().