Het primaire doel van een iterator is om een gebruiker in staat te stellen elk element van een container te verwerken terwijl de gebruiker wordt geïsoleerd van de interne structuur van de container. Hierdoor kan de container elementen opslaan op elke gewenste manier, terwijl de gebruiker het kan behandelen alsof het een eenvoudige reeks of lijst is.
Wat zijn belangrijke methoden in iterator?
Iterator-interface definieert drie methoden zoals hieronder vermeld:
- Retourneert waar als de iteratie meer elementen heeft public boolean hasNext;
- Retourneert het volgende element in de iteratie. Het gooit NoSuchElementException als er geen element meer aanwezig is public Object next;
- Verwijder het volgende element in de iteratie.
Waarom is iterator beter dan for loop?
Iterator en for-each lus zijn sneller dan een simpele for-lus voor collecties zonder willekeurige toegang, terwijl in collecties die willekeurige toegang toestaan er geen prestatieverandering is met for-each lus/for-lus/iterator.
Wat is het doel van iteratorcomponenten?
Het doel van een Iterator-component is om een mechanisme te bieden voor het herhalen van de elementen van een object en om elk element als een afzonderlijk berichtobject te presenteren.
Wat zijn de voordelen van het herhalen van een verzameling met iterator?
Voordelen van Iterator in Java
Iterator in Java ondersteunt zowel lees- als verwijderbewerkingen. Als je for-loop gebruikt, ben jekan de verzameling niet bijwerken (toevoegen/verwijderen), terwijl u met behulp van een iterator de verzameling eenvoudig kunt bijwerken. Het is een universele cursor voor de collectie-API.