Iteraattorin ensisijainen tarkoitus on antaa käyttäjän käsitellä säilön jokaista elementtiä ja samalla eristää käyttäjä säilön sisäisestä rakenteesta. Tämä antaa säilölle mahdollisuuden tallentaa elementtejä haluamallaan tavalla samalla, kun käyttäjä voi käsitellä sitä ikään kuin se olisi yksinkertainen sarja tai luettelo.
Mitkä ovat tärkeitä menetelmiä iteraattorissa?
Iteraattorin käyttöliittymä määrittelee kolme alla lueteltua menetelmää:
- Palauttaa tosi, jos iteraatiossa on enemmän elementtejä public boolean hasNext;
- Palauttaa iteroinnin seuraavan elementin. Se heittää NoSuchElementExceptionin, jos yhtään elementtiä ei ole julkista objektia seuraavaksi;
- Poista seuraava elementti iteraatiosta.
Miksi iteraattori on parempi kuin for loop?
Iteraattori ja for-each-silmukka ovat nopeampia kuin yksinkertaisia kokoelmille, joissa ei ole satunnaiskäyttöä, kun taas satunnaiskäyttöä sallivissa kokoelmissa ei tapahdu suorituskyvyn muutosta for-eachilla silmukka/for silmukka/iteraattori.
Mikä on iteraattorikomponenttien tarkoitus?
Iterator-komponentin tarkoitus on tarjoaa mekanismi objektin elementtien iterointiin ja esittää jokainen elementti erillisenä viestiobjektina.
Mitä etuja on kokoelman iteroimisesta iteraattorilla?
Iteratorin edut Javassa
Iterator Javassa tukee sekä luku- että poistotoimintoja. Jos käytät for loop sinuaei voi päivittää (lisää/poista) kokoelmaa, kun taas iteraattorin avulla voit helposti päivittää kokoelman. Se on yleiskohdistin Collection API:lle.