Sisu
The peamine erinevus Iteratori ja ListIteratori vahel on see Iteraator võib koguda elemente kogumikus ainult ettepoole, samal ajal kui ListIterator suudab koguda elemente nii ettepoole kui tagasi.
Iterator ja ListIterator on kaks Java-liidest. Iteraatorit kasutatakse koos loendite, komplektide ja kaartidega. Teisest küljest kasutatakse ListIteratorit ainult koos loenditega. ListIteratoris on võimalik koguda kollektsiooni esemeid edasi- ja tahapoole. Vastupidi, Iteraator võib läbida kogumikus olevaid esemeid ainult ettepoole.
Kaetud peamised valdkonnad
1. Mis on Iterator
- Mõiste, funktsionaalsus
2. Mis on ListIterator
- Mõiste, funktsionaalsus
3. Mis vahe on Iterator ja ListIterator vahel
- peamiste erinevuste võrdlus
Võtmesõnad
Kogumine, liides, Iterator, ListIterator
Mis on Iterator
Iterator on kogumise raamistiku liides. See võimaldab iga üksiku elemendi läbimist üksteise järel. See aitab liikuda nimekirja, komplekti ja kaarte. Siiski on võimalik edasi liikuda ainult kasutades Iteratorit. Näidisprogramm on järgmine.
Joonis 01: Java programm koos Iteratoriga
Ülaltoodud programmis on ArrayList nimega värvid. Lisamismeetod aitab elemente kogusse lisada. Iterator () tagastab iteraatori kollektsiooni algusesse. Samal ajal nimetatakse silmus iterteerimisel metoodikat hasNext (). Kui kollektsioonis on järgmine element, tagastab see meetod tõsi. Siiski tagastab see vale, kui kõik elemendid on juba läbitud. Lingi sees aitab järgmine () metoodika koguda iga elementi. See tagastab kogumise järgmise elemendi. System.out.println kuvab konsooli elemendi.
Mis on ListIterator
ListIterator on kogumiku raamistiku liides, mis võimaldab liikuda läbi kollektsiooni olevate elementide üksteise järel. See võib läbida ainult nimekirjas olevaid elemente. Lisaks on võimalik elemente liikuda nii ettepoole kui ka tahapoole. Vaadake allpool programmi.
Joonis 02: Java-programm ListIteratoriga
Ülaltoodud programmis on massiivija, mida nimetatakse värvideks. Lisamismeetod aitab koguda elemente. ListIterator () tagastab iteraatori kollektsiooni algusesse. Esimene, kui silmus, kutsub igal meetodil kasutama hasNext () meetodit. Lingi sees kasutatakse järgmise kogumise meetodi tagastamiseks järgmist () meetodit. System.out.println kuvab konsooli elemendi. Seetõttu kuvatakse konsoolil kõik elemendid ettepoole.
Järgmine, samal ajal kui silmus iterate, kutsub tsükli hasPrevious () meetodit. See naaseb tõele, kui elemendid on saadaval. Kui ei, siis tagastab see vale. See liikumine toimub tagurpidi. Silmus on eelmise () meetodi abil võimalik koguda iga elementi. See tagastab kogumise eelmise elemendi. System.out.println kuvab konsooli elemendi.
Erinevus Iteraatori ja ListIteratori vahel
Määratlus
Iterator on Java kogumise raamistiku liides, mis liigub nimekirja edasi suunas. Seevastu ListIterator on Java kogumise raamistiku liides, mis liigub nimekirjas kummaski suunas, muudab nimekirja iteratsiooni ajal ja saada nimekirjast praeguse asukoha. Seega on see peamine erinevus Iteraatori ja ListIteratori vahel.
Traverse
Oluline erinevus Iteratori ja ListIteratori vahel on see, et Iterator saab liikuda loenditesse, komplekti ja kaartidesse, kui ListIterator saab ainult nimekirju läbida.
Liikumissuund
Veelgi enam, Iterator suudab koguda ainult ettepoole, samal ajal kui ListIterator suudab koguda nii ettepoole kui ka tahapoole. Seega on see ka erinevus Iteraatori ja ListIteratori vahel.
Indeks
Veelgi enam, teine erinevus Iteratori ja ListIteratori vahel on see, et Iteratoris ei ole ühtegi meetodit elemendi indeksi saamiseks. Elemendi indeks on siiski võimalik saada kasutades ListIteratorit.
Lisa elemente
Kuigi Iterator ei saa kogusse elemente lisada, võib ListIterator lisada kogusse elemente, kasutades lisa (E e). Niisiis, see on veel üks erinevus Iteraatori ja ListIteratori vahel.
Muutma
Samuti on üks teine erinevus Iteratori ja ListIteratori vahel, et Iterator ei saa kogumis sisalduvaid elemente muuta. arvestades, et ListIterator saab kogumist (E e) kasutades muuta kogumise elemente.
Üldised meetodid
hasNext (), järgmine (), eemalda () on mõned tavalised Iteratori meetodid, kui onNext (), järgmine (), hasPrevious (), eelmine (), eemalda, lisa (E e), eelmineIndex (), set (E e) ) on mõned ühised ListIteratori meetodid.
Järeldus
Iteraatori ja ListIteratori vahel on selge erinevus, kuigi mõned inimesed kasutavad neid termineid vaheldumisi. Peamine erinevus Iteratori ja ListIteratori vahel on see, et Iterator võib koguda elemente kogumikus ainult ettepoole, samal ajal kui ListIterator suudab koguda elemente nii ettepoole kui tagasi.
Viide:
1. Singh, Chaitanya. “Java Iterator koos näidetega”. Beginnersbook.com, 15. juuni 2014,