Kakšna je razlika med Iteratorjem in ListIteratorjem - Razlika Med

Kakšna je razlika med Iteratorjem in ListIteratorjem

The glavna razlika med Iteratorjem in ListIteratorjem Iterator lahko premika elemente v zbirki samo v smeri naprej, medtem ko lahko ListIterator prečka elemente v zbirki tako v smeri naprej kot nazaj.

Iterator in ListIterator sta dva vmesnika v Javi. Iterator se uporablja s seznami, nizi in zemljevidi. Po drugi strani pa se ListIterator uporablja samo s seznami. V ListIteratorju je možno pregledovati elemente v zbirki v smeri naprej in nazaj. Nasprotno, Iterator lahko gre samo skozi elemente v zbirki v smeri naprej.

Pokrita ključna območja

1. Kaj je Iterator
- Opredelitev, funkcionalnost
2. Kaj je ListIterator
- Opredelitev, funkcionalnost
3. Kakšna je razlika med Iteratorjem in ListIteratorjem
- Primerjava ključnih razlik

Ključni pogoji

Zbiranje, vmesnik, Iterator, ListIterator


Kaj je Iterator

Iterator je vmesnik v okviru zbirke. Omogoča prehod skozi vsak element v zbirki enega za drugim. Pomaga prečkati sezname, nastavitve in zemljevide. Vendar pa je možno samo premik naprej naprej z uporabo Iteratorja. Primer programa je naslednji.


Slika 01: Java program z Iteratorjem

V zgornjem programu je ArrayList, ki se imenuje barve. Metoda dodajanja pomaga vstaviti predmete v zbirko. Iterator () vrne iterator na začetek zbirke. Zanka while kliče metodo hasNext () vsakič, ko se zanka ponovi. Če je v zbirki na voljo naslednji element, ta metoda vrne true. Vendar pa vrne false, če so vsi elementi že prečkani. Znotraj zanke metoda next () pomaga pridobiti vsak element v zbirki. Vrne naslednji element zbirke. System.out.println prikaže element na konzoli.

Kaj je ListIterator

ListIterator je vmesnik v okviru zbirke, ki omogoča prehod skozi elemente, ki so v zbirki eden za drugim. Lahko samo prečka elemente na seznamu. Poleg tega je mogoče premikati elemente tako v smeri naprej kot nazaj. Spodaj si oglejte program.


Slika 02: Java program s ListIteratorjem

V zgornjem programu je arrailist, ki se imenuje barve. Metoda dodajanja pomaga vstaviti elemente v zbirko. ListIterator () vrne iterator na začetek zbirke. Prva zanka kliče metodo hasNext () v vsaki iteraciji. Znotraj zanke se za vrnitev naslednjega elementa zbirke uporabi metoda next (). System.out.println prikaže element na konzoli. Zato so vsi elementi prikazani na konzoli v smeri naprej.

Naslednja zanka kliče metodo hasPrevious () vsakič, ko se zanka ponovi. Vrne true, če so elementi na voljo. Če ne, vrne false. To premikanje poteka v smeri nazaj. Znotraj zanke metoda prejšnji () pomaga pridobiti vsak element v zbirki. Vrne prejšnji element zbirke. System.out.println prikaže element na konzoli.

Razlika med Iteratorjem in ListIteratorjem

Opredelitev

Iterator je vmesnik v okviru zbirke Java za prečkanje seznama v smeri naprej. Nasprotno je ListIterator vmesnik v okviru zbirke Java, ki prečka seznam v obeh smereh, spremeni seznam med iteracijo in pridobi trenutni položaj na seznamu. To je torej glavna razlika med Iteratorjem in ListIteratorjem.

Premakni

Pomembna razlika med Iteratorjem in ListIteratorjem je, da Iterator lahko prečka sezname, nastavitve in zemljevide, medtem ko lahko ListIterator samo prečka sezname.

Smer premikanja

Poleg tega lahko Iterator samo prečka zbirko v smeri naprej, medtem ko lahko ListIterator prečka zbirko tako v smeri naprej kot nazaj. To je torej tudi razlika med Iteratorjem in ListIteratorjem.

Indeks

Poleg tega je še ena razlika med Iteratorjem in ListIteratorjem, da v Iteratorju ni metode za pridobitev indeksa elementa. Indeks elementa je mogoče pridobiti z uporabo ListIteratorja.

Dodaj elemente

Medtem ko Iterator ne more dodati elementov v zbirko, lahko ListIterator doda elemente v zbirko z uporabo add (E e). Torej, to je še ena razlika med Iteratorjem in ListIteratorjem.

Spremeni

Druga razlika med Iteratorjem in ListIteratorjem je, da Iterator ne more spreminjati elementov v zbirki. ker lahko ListIterator spremeni elemente v zbirki z uporabo niza (E e).

Skupne metode

hasNext (), next (), remove () so nekatere običajne metode Iteratorja, medtem ko imaNext (), next (), hasPrevious (), previous (), remove (add) (E e), previousIndex (), set (E e) ) so nekatere običajne metode ListIteratorja.

Zaključek

Obstaja izrazita razlika med Iteratorjem in ListIteratorjem, čeprav nekateri ljudje te izraze uporabljajo med seboj. Glavna razlika med Iteratorjem in ListIteratorjem je, da lahko Iterator premika elemente v zbirki samo v smeri naprej, medtem ko lahko ListIterator premika elemente v zbirki tako v smeri naprej kot nazaj.

Sklic:

1. Singh, Chaitanya. “Java Iterator s primeri.” Beginnersbook.com, 15. junij 2014,