Hlavným účelom iterátora je umožniť používateľovi spracovať každý prvok kontajnera a zároveň ho izolovať od vnútornej štruktúry kontajnera. To umožňuje kontajneru ukladať prvky ľubovoľným spôsobom a zároveň umožňuje používateľovi s nimi zaobchádzať, ako keby to bola jednoduchá sekvencia alebo zoznam.
Aké sú dôležité metódy v iterátore?
Rozhranie iterátora definuje tri metódy uvedené nižšie:
- Vráti hodnotu true, ak má iterácia viac prvkov public boolean hasNext;
- Vráti ďalší prvok v iterácii. Vyhodí výnimku NoSuchElementException, ak ďalší prvok nepredstavuje verejný objekt;
- Odstráňte ďalší prvok v iterácii.
Prečo je iterátor lepší ako cyklus for?
Iterátor a slučka for-each sú rýchlejšie ako jednoduchá slučka for pre kolekcie bez náhodného prístupu, zatiaľ čo v kolekciách, ktoré umožňujú náhodný prístup, nedochádza k žiadnej zmene výkonu pri for-each loop/for loop/iterator.
Aký je účel komponentov iterátora?
Účelom komponentu Iterátora je poskytnúť mechanizmus na iteráciu prvkov objektu a prezentovať každý prvok ako samostatný objekt správy.
Aké sú výhody iterácie kolekcie pomocou iterátora?
Výhody iterátora v jazyku Java
Iterátor v jazyku Java podporuje operácie čítania aj odstraňovania. Ak používate slučku for younemôže aktualizovať (pridať / odstrániť) kolekciu, zatiaľ čo pomocou iterátora môžete kolekciu ľahko aktualizovať. Je to univerzálny kurzor pre rozhranie Collection API.