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 anext()által visszaadott elemet. (Előfordulhat, hogyOptionalOperationException-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.