Intern
Co je to iterátor?
sobes.tech AI
Odpověď od AI
Iterátor je objekt, který poskytuje způsob sekvenčního přístupu ke všem prvkům kolekce, aniž by bylo nutné znát její vnitřní strukturu.
Hlavní metody iterátoru v Javě:
hasNext(): Kontroluje, zda jsou ještě prvky k iteraci.next(): Vrací následující prvek v kolekci a posouvá ukazatel vpřed.remove(): Odstraňuje poslední prvek vrácený volánímnext(). (Může vyvolatOptionalOperationException, pokud není podporováno).
Příklad použití v Kotlinu:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Výhody použití:
- Abstrakce: Skrývá vnitřní implementaci kolekce.
- Jednotnost: Poskytuje standardní způsob procházení různých typů kolekcí.
- Bezpečnost: Umožňuje bezpečně odstraňovat prvky během iterace pomocí
remove().