Sobes.tech
Intern

Mi az az iterátor?

sobes.tech MI

Válasz az MI-től

A iterátor egy olyan objektum, amely lehetővé teszi, hogy sorban hozzáférjünk egy gyűjtemény összes eleméhez anélkül, hogy ismernünk kellene annak belső szerkezetét.

A Java-ban az iterátor főbb módszerei:

  • hasNext(): Ellenőrzi, hogy van-e még elem az iterációhoz.
  • next(): Visszaadja a következő elemet a gyűjteményben, és előre lépteti a mutatót.
  • remove(): Törli az utoljára a next() által visszaadott elemet. (Előfordulhat, hogy OptionalOperationException-t dob, ha nem támogatott).

Kotlin példában:

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

Használat előnyei:

  • Absztrakció: Elrejti a gyűjtemény belső megvalósítását.
  • Egységesség: Egy szabványos módot biztosít különböző típusú gyűjtemények bejárására.
  • Biztonság: Lehetővé teszi az elemek biztonságos törlését az iteráció során a remove() segítségével.