Pagrindinis iteratoriaus tikslas yra leisti vartotojui apdoroti kiekvieną sudėtinio rodinio elementą ir izoliuoti vartotoją nuo vidinės konteinerio struktūros. Tai leidžia talpyklei bet kokiu norimu būdu saugoti elementus, o vartotojas gali juos traktuoti taip, lyg tai būtų paprasta seka ar sąrašas.
Kokie yra svarbūs iteratoriaus metodai?
Iteratoriaus sąsaja apibrėžia tris toliau išvardytus metodus:
- Grąžina true, jei iteracijoje yra daugiau elementų public boolean hasNext;
- Grąžina kitą iteracijos elementą. Ji išmeta NoSuchElementException, jei daugiau elementų nėra viešo objekto;
- Pašalinkite kitą iteracijos elementą.
Kodėl iteratorius yra geresnis nei ciklas?
Iteratorius ir for-each ciklas yra greitesni nei paprastas ciklams kolekcijoms be atsitiktinės prieigos, o rinkiniuose, kuriuose leidžiama atsitiktinė prieiga, našumas nesikeičia naudojant for-each ciklas/ciklui/iteratorius.
Kokia yra iteratoriaus komponentų paskirtis?
Iteratoriaus komponento paskirtis yra pateikti objekto elementų kartojimo mechanizmą ir kiekvieną elementą pateikti kaip atskirą pranešimo objektą.
Kokie yra rinkinio iteravimo naudojant iteratorių pranašumai?
Iteratoriaus privalumai Java versijoje
Iteratorius Java palaiko ir skaitymo, ir pašalinimo operacijas. Jei naudojate for loop jumsnegalite atnaujinti (pridėti / pašalinti) kolekcijos, o naudodami iteratorių galite lengvai atnaujinti kolekciją. Tai universalus rinkinio API žymeklis.