Mis vahe on Iterator ja ListIterator vahel

Autor: John Stephens
Loomise Kuupäev: 23 Jaanuar 2021
Värskenduse Kuupäev: 18 Märts 2024
Anonim
Mis vahe on Iterator ja ListIterator vahel - Erinevus-Vahel
Mis vahe on Iterator ja ListIterator vahel - Erinevus-Vahel

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,

Nii pleiotroopia kui ka poligeenne pärimine on kak terminit, mida kautatake geenide ja nende fenotüüpide või tunnute vahelie eoe kirjeldamiek. Pleiotroopia järgib Mendeli p&#...

Erinevus joonise ja seadistuse vahel

John Stephens

Märts 2024

Krund ja eaditu on kak olulit kirjanduelementi iga tekti. The peamine erinevu graafiku ja eaditue vahel on ee, etkrunt on ündmute ja ündmute eeria lugu, ama kui lood on loo tautak, mida iel...

Kõige Lugemine