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.