Java éhes

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 awesome
 
 Iterator objektum kimenet előre irányba:

FacebookGoogleApple

hasonló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.
különbség az Iterátor és a Listiterátor között java-ban a 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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.