Java Sulten

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 kjempebra 

 Iterator objekt utgang i fremover retning:

FacebookGoogleApple

Likheter mellom Iterator og ListIterator i Java
1. Grensesnitt: Både Iterator og ListIterator er grensesnitt . ListIterator utvider Iterator grensesnitt.
 Forskjell mellom Iterator og ListIterator i java Med Eksempel 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.