Sobes.tech
Intern

Kas ir iterators?

sobes.tech AI

Atbilde no AI

Iterators ir objekts, kas nodrošina iespēju secīgi piekļūt visiem kolekcijas elementiem, nezinot tās iekšējo struktūru.

Galvenās metodes Java iterators:

  • hasNext(): Pārbauda, vai vēl ir elementu iterācijai.
  • next(): Atgriež nākamo elementu kolekcijā un virza indikatoru uz priekšu.
  • remove(): Noņem pēdējo next() atgriezto elementu. (Var izraisīt OptionalOperationException, ja netiek atbalstīts).

Kotlin piemērs:

fun iterateList(list: List<String>) {
    val iterator = list.iterator()
    while (iterator.hasNext()) {
        val element = iterator.next()
        println(element)
    }
}

Priekšrocības:

  • Abstrakcija: Slēpj kolekcijas iekšējo īstenošanu.
  • Vienotība: Nodrošina standarta veidu, kā pārlūkot dažādu tipu kolekcijas.
  • Drošība: Ļauj droši dzēst elementus iterācijas laikā, izmantojot remove().