1. Listiterator tillater programmerere å iterere listen objekter i begge retninger dvs fremover samt bakover retning ved hjelp av forrige() og neste () metode.
Iterator kan brukes til å iterere listen, kartlegge og sette objekt i en retning, dvs. fremover.
2. Listiterator kan brukes til å krysse Liste objekt bare. Men Iterator kan brukes til å krysse Kart, Liste Og Sette implementerte objekter.
for eksempel
// ListIterator-objektet er opprettet
ListIterator listIteratorObject = Liste.listIterator ();// Iterator-objektet er createdIterator iteratorObject = Liste.iterator();
3. Ifølge ListIterator Oracle docs kan
ListIterator endre listen under iterasjon ved hjelp av add (E e), remove () eller set (E e).
Iterator kan ikke legge til elementet under traversering, men de kan fjerne elementet fra den underliggende samlingen under iterasjonen, da de bare består av remove () – metoden. Det er ingen add(E e) og set (E e) metode i Iterator.
4. Bestem Iterator nåværende posisjon: ListIterator kan få iterator nåværende posisjon i listen.Iteratorens nåværende posisjon under traversering kan ikke bestemmes ved Hjelp av Iterator.
5. Hent Indeks av elementet: ListIterator kan skaffe indeksen av elementene ved hjelp av previousIndex(E e) eller nextIndex (E e) metoder.Vi kan ikke skaffe indeksen ved Hjelp Av Iterator da det ikke finnes slike metoder.
Eksempel på Iterator og ListIterator
importer java.util.Iterator;import java.util.ListIterator;offentlig klasse iteratorlistenteratorexample {offentlig statisk tomrom hoved (Streng args) {
List listObject = ny ArrayList();listObject.add("Alive is awesome"); listObject.add("Love yourself");ListIterator listIteratorObject = listObject.listIterator();System.out.println("ListIterator object output in forward direction:");System.out.println("");while( listIteratorObject.hasNext() ) { System.out.println(listIteratorObject.next()); }System.out.println("ListIterator object output in backward direction:");System.out.println("");while( listIteratorObject.hasPrevious() ) { System.out.println(listIteratorObject.previous()); } List iteratorListObject = new ArrayList(); iteratorListObject.add("Facebook"); iteratorListObject.add("Google"); iteratorListObject.add("Apple"); Iterator javaHungryIterator = iteratorListObject.iterator();System.out.println("Iterator object output in forward direction:");while( javaHungryIterator.hasNext() ) { System.out.println(javaHungryIterator.next()); }}}
Utgang:
ListIterator objekt utgang i fremover retning:
Alive er awesomeLove deg selv
ListIterator objekt utgang i bakover retning: Love yourselfAlive er kjempebraIterator objekt utgang i fremover retning:FacebookGoogleAppleLikheter mellom Iterator og ListIterator i Java
1. Grensesnitt: Både Iterator og ListIterator er grensesnitt . ListIterator utvider Iterator grensesnitt.
2. Samling Rammeverk : Både Iterator og ListIterator er medlem Av Java Collection Framework.
3. Traversal: Begge brukes Til å iterere over samlingen av objekter .
4. Grensesnitt lagt til jdk: Begge grensesnittene legges til jdk i java 1.2
Oppsummering : Forskjellen mellom Iterator og ListIterator I Java Med Eksempel
ListIterator | Iterator | |
---|---|---|
Traversal Retning | Både fremover og bakover | Fremover |
Objekter traversering | Bare Liste | Kart, Sett og Liste |
Legg til og Sett operasjoner | Tillater begge operasjoner | Ikke mulig |
Iterators nåværende posisjon | Ja, kan bestemmes | Ikke mulig. |
Hent Indeks | Ja | Ikke mulig |