Intern
Čo je to iterátor?
sobes.tech AI
Odpoveď od AI
Iterátor je objekt, ktorý poskytuje spôsob sekvenčného prístupu ku všetkým prvkom kolekcie bez nutnosti poznať jej vnútornú štruktúru.
Hlavné metódy iterátora v Jave:
hasNext(): Kontroluje, či sú ešte prvky na iteráciu.next(): Vráti nasledujúci prvok v kolekcii a posunie ukazovateľ dopredu.remove(): Odstráni posledný prvok, ktorý bol vrátený volanímnext(). (Môže vyvolaťOptionalOperationException, ak nie je podporované).
Príklad použitia v Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Výhody použitia:
- Abstrakcia: Skrýva vnútornú implementáciu kolekcie.
- Jednotnosť: Poskytuje štandardný spôsob prechádzania rôznych typov kolekcií.
- Bezpečnosť: Umožňuje bezpečne odstraňovať prvky počas iterácie pomocou
remove().