1. Traversal Direction: ListIterator lehetővé teszi a programozók, hogy iterálni a lista objektumok mindkét irányban azaz előre, valamint hátra irányba segítségével előző() és következő() metódus.
az Iterátor használható a lista,a térkép és az objektum egy irányba, azaz előre történő iterálására.
2. Set and Map implemented Objects Traversal: a ListIterator csak a Listaobjektumok bejárására használható . De Iterator lehet használni, hogy áthaladjon térkép, lista és állítsa végre objektumokat.
például
// ListIterator objektum jön létre
ListIterator listIteratorObject = lista.listIterator ();// Iterator objektum createdIterator iteratorObject = lista.iterátor();
3. Hozzáadása vagy beállítása művelet bármely index: szerint ListIterator Oracle docs,
ListIterator módosíthatja a listát az iteráció során a add(E e) , remove() vagy set(E e).
az Iterátor nem tudja hozzáadni az elemet a bejárás során, de eltávolíthatja az elemet az alapul szolgáló gyűjteményből az iteráció során, mivel csak remove() metódusból állnak. Az iterátorban nincs add(E e) és set (E e) metódus.
4. Határozza meg az Iterátor aktuális helyzetét: a ListIterator megszerezheti az iterátor aktuális pozícióját a listában.Az iterátor jelenlegi helyzete a bejárás során nem határozható meg Iterátor segítségével.
5. Az elem indexének lekérése: a ListIterator az elemek indexét előzőindex(E e) vagy nextIndex(e e) módszerekkel szerezheti be.Nem tudjuk megszerezni az index segítségével Iterátor mivel nincs ilyen módszerek jelen.
példa az Iterátorra és a Listiterátorra
Java importálása.util.Iterator;import java.util.ListIterator;nyilvános osztály IteratorListIteratorExample {nyilvános statikus void main (String args) {
List listObject = új 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()); }}}
kimenet:
ListIterator objektum kimenet előre irányban:
Alive is awesomeLove yourself
ListIterator objektum kimenet hátrafelé:Love yourselfAlive is awesomeIterator objektum kimenet előre irányba:FacebookGoogleApplehasonlóságok az Iterator és ListIterator között Java
1. Interfészek: mind az Iterator, mind a ListIterator interfészek . ListIterator kiterjeszti Iterátor interfész.
2 példával. Gyűjtési Keret : Mind az Iterator, mind a ListIterator a Java Collection Framework tagja.
3. Bejárás: mindkettőt az objektumok gyűjteményének iterálására használják .
4. Interfészek hozzáadva a jdk – hoz: mindkét interfész hozzáadódik a JDK-hoz a java 1.2-ben
összefoglaló : Különbség az Iterator és a ListIterator között Java-ban példával
Listiterátor | Iterátor | |
---|---|---|
áthaladási irány | mind előre, mind hátra | előre |
objektumok bejárása | csak lista | Térkép, készlet és lista |
műveletek Hozzáadása és beállítása | mindkét műveletet engedélyezi | nem lehetséges |
az Iterátor jelenlegi pozíciója | Igen, meghatározható | nem lehetséges. |
Index lekérése | Igen | nem lehetséges |