Sobes.tech
Intern

Šta je iterator?

sobes.tech АИ

Одговор од АИ

Iterator je objekat koji pruža način sekvencijalnog pristupa svim elementima kolekcije bez potrebe da se poznaje njena interna struktura.

Glavne metode iteratora u Javi:

  • hasNext(): Proverava da li postoje još elementi za iteraciju.
  • next(): Vraća sledeći element u kolekciji i pomera pokazivač unapred.
  • remove(): Briše poslednji element koji je vraćen pozivom next(). (Može baciti OptionalOperationException ako nije podržano).

Primer upotrebe u Kotlinu:

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

Prednosti korišćenja:

  • Apstrakcija: Skriva internu implementaciju kolekcije.
  • Ujednačenost: Pruža standardni način za obilazak različitih tipova kolekcija.
  • Bezbednost: Omogućava sigurno uklanjanje elemenata tokom iteracije pomoću remove().