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 pozivomnext(). (Može bacitiOptionalOperationExceptionako 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().