Sobes.tech
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ím next(). (Může vyvolat OptionalOperationException, 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().