Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je objekt iterátor a ako sa používa v programovaní?

sobes.tech AI

Odpoveď od AI

Objekt-iterátor je návrhový vzor, ktorý poskytuje spôsob sekvenčného prístupu k prvkom kolekcie bez odhalenia jej vnútornej štruktúry.

Iterátor zvyčajne implementuje metódy na:

  • získanie nasledujúceho prvku,
  • kontrolu, či sú ešte prvky,
  • niekedy aj na resetovanie alebo odstránenie prvkov.

Príklad použitia v pseudokóde:

iterator = collection.get_iterator()
while iterator.has_next():
    item = iterator.next()
    process(item)

Toto umožňuje abstrahovať od konkrétnej dátovej štruktúry (zoznam, strom, hash tabuľka) a pracovať s prvkami sekvenčne a pohodlne.