Intern
Czym jest iterator?
sobes.tech AI
Odpowiedź od AI
Iterator to obiekt, który zapewnia sposób sekwencyjnego dostępu do wszystkich elementów kolekcji bez konieczności znajomości jej wewnętrznej struktury.
Główne metody iteratora w Java:
hasNext(): Sprawdza, czy są jeszcze elementy do iteracji.next(): Zwraca następny element w kolekcji i przesuwa wskaźnik do przodu.remove(): Usuwa ostatni element zwrócony przeznext(). (Może rzucićOptionalOperationException, jeśli nie jest obsługiwane).
Przykład użycia w Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Zalety używania:
- Abstrakcja: Ukrywa wewnętrzną implementację kolekcji.
- Jednolitość: Zapewnia standardowy sposób przechodzenia przez różne typy kolekcji.
- Bezpieczeństwo: Pozwala bezpiecznie usuwać elementy podczas iteracji za pomocą
remove().