Sobes.tech
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 przez next(). (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().