Primárním účelem iterátoru je umožnit uživateli zpracovat každý prvek kontejneru a zároveň izolovat uživatele od vnitřní struktury kontejneru. To umožňuje kontejneru ukládat prvky libovolným způsobem, zatímco uživatel s nimi může zacházet, jako by to byla jednoduchá sekvence nebo seznam.
Jaké jsou důležité metody v iterátoru?
Rozhraní iterátoru definuje tři níže uvedené metody:
- Vrátí hodnotu true, pokud má iterace více prvků public boolean hasNext;
- Vrátí další prvek v iteraci. Vyhodí výjimku NoSuchElementException, pokud další prvek nepředstavuje veřejný objekt;
- Odstraňte další prvek v iteraci.
Proč je iterátor lepší než smyčka for?
Iterátor a smyčka for-each jsou rychlejší než jednoduchá smyčka for pro kolekce bez náhodného přístupu, zatímco u kolekcí, které umožňují náhodný přístup, nedochází ke změně výkonu u for-each smyčka/pro smyčka/iterátor.
Jaký je účel komponent iterátoru?
Účelem komponenty iterátoru je poskytnout mechanismus pro iteraci prvků objektu a prezentovat každý prvek jako samostatný objekt zprávy.
Jaké jsou výhody iterace kolekce pomocí iterátoru?
Výhody Iterátoru v Javě
Iterátor v Javě podporuje operace čtení i odstraňování. Pokud používáte smyčku for younelze aktualizovat (přidat/odebrat) sbírku, zatímco s pomocí iterátoru můžete sbírku snadno aktualizovat. Je to univerzální kurzor pro Collection API.