Sobes.tech
Intern

Mis on iterator?

sobes.tech AI

Vastus AI-lt

Iteraator on objekt, mis pakub võimalust järjestikuseks juurdepääsuks kõigile kogumiku elementidele ilma selle sisemise struktuuri tundmata.

Java-s on iteratsiooni peamised meetodid:

  • hasNext(): Kontrollib, kas veel on elemente iteratsiooniks.
  • next(): Tagastab järgmise elemendi kogumikus ja liigub edasi.
  • remove(): Eemaldab viimase next()-ga tagastatud elemendi. (Võib visata OptionalOperationException, kui ei toetata).

Kotlin näide:

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

Kasutamise eelised:

  • Abstraktsioon: Peidab kogumi sisemise teostuse.
  • Ühtlus: Pakub standardset viisi erinevat tüüpi kogumike läbimiseks.
  • Turvalisus: Võimaldab turvaliselt elemente eemaldada iteratsiooni ajal remove() abil.