Die primêre doel van 'n iterator is om 'n gebruiker toe te laat om elke element van 'n houer te verwerk terwyl die gebruiker van die interne struktuur van die houer isoleer. Dit laat die houer toe om elemente te stoor op enige manier wat hy wil, terwyl dit die gebruiker toelaat om dit te hanteer asof dit 'n eenvoudige volgorde of lys is.
Wat is belangrike metodes in iterator?
Iterator-koppelvlak definieer drie metodes soos hieronder gelys:
- Gee waar as die iterasie meer elemente het publieke boolean hasNext;
- Gee die volgende element in die iterasie terug. Dit gooi NoSuchElementException as geen element meer publieke objek aanwesig is nie;
- Verwyder die volgende element in die iterasie.
Waarom is iterator beter as vir lus?
Iterator en vir-elke lus is vinniger as eenvoudig vir lus vir versamelings met geen ewekansige toegang, terwyl daar in versamelings wat ewekansige toegang toelaat, geen prestasieverandering met vir-elk is nie lus/vir lus/iterator.
Wat is die doel van iterator-komponente?
Die doel van 'n Iterator-komponent is om 'n meganisme te verskaf vir iterasie oor die elemente van 'n voorwerp en om elke element as 'n aparte boodskapvoorwerp aan te bied.
Wat is die voordele daarvan om 'n versameling te herhaal met iterator?
Voordele van Iterator in Java
Iterator in Java ondersteun beide lees- sowel as verwyderbewerkings. As jy vir lus gebruik jykan nie die versameling bywerk (byvoeg/verwyder) nie, terwyl u versameling maklik kan opdateer met behulp van 'n iterator. Dit is 'n universele wyser vir die versameling-API.