A Java ListIterator next() metódus használata

A Java Listiterator Next Metodus Hasznalata



A Java kód tesztelése során gyakran előfordulhat, hogy soronként kell elemezni a bejegyzéseket. Pontosabban a rekordok tömeges frissítése esetén. Ilyen helyzetekben a ListIterator ' következő() ” metódus a Java-ban segít a kódfunkciók elemzésében és a „ hasNext() ” módszer megbirkózik az ezzel járó korlátokkal.

Ez a blog a ListIterator „next()” metódusának Java nyelven történő alkalmazásáról fog beszélni.

Hogyan kell használni a Java ListIterator „next()” metódust?

A ListIterator következő() ” metódussal adjuk meg a következő elemet a megadott listában a listán való iterációval.







Szintaxis



nyilvános X következő ( )

Ebben a szintaxisban a „ x ” az Iterator felületre utal.



Jegyzet: Ez a módszer a „ NoSuchElementException ” ha nem maradt elemek az iterációban.





Először foglalja bele a következő csomagokat az összes osztály eléréséhez a ' java.util ” csomagot, és működjön együtt a „ Iterátor ”, illetve:

import java.util.* ;

import java.util.Iterator ;

1. példa: A ListIterator “next()” metódus alkalmazása Java nyelven

Ebben a példában a ListIterator „next()” metódusa alkalmazható a lista iterálására:



nyilvános osztály Következő {

nyilvános statikus üres fő- ( Húr [ ] érvek ) {

Lista < Húr > arrList = új Tömb lista < Húr > ( ) ;

arrList. add hozzá ( 'Jáva' ) ;

arrList. add hozzá ( 'Programozás' ) ;

Iterátor < Húr > iter = arrList. iterátor ( ) ;

Rendszer . ki . println ( iter. következő ( ) ) ;

Rendszer . ki . println ( iter. következő ( ) ) ;

Rendszer . ki . println ( iter. következő ( ) ) ;

} }

Ebben a kódblokkban:

  • Először hozzon létre egy ' Tömb lista ' a ' Húr ' típus.
  • Ezt követően alkalmazza a „ add() ” metódussal adja hozzá a megadott karakterlánc-értékeket a listához.
  • Most az ArrayList elemei a ' Iterator.next() ” accessor módszert háromszor alkalmazva.
  • Mivel a lista két elemből áll, ezért a harmadszor kért elem nem létezik, így a „ NoSuchElementException ” visszaküldik.

Kimenet

Itt látható, hogy a tárgyalt hiba a lista teljes iterációja után szembesül. Ez olyan, hogy a benne lévő elemek kettő, és a metódus, azaz a „next()” háromszor kerül alkalmazásra.

2. példa: A ListIterator „next()” és „hasNext()” metódusainak alkalmazása

Ez a példa megbirkózik a tárgyalt hibával az iterátor használatával hasNext() ” módszerrel. Ez a módszer először azt elemzi, hogy az iterátornak több eleme van-e, majd a „ következő() ” módszerrel, ezzel kezelve a hibát:

nyilvános osztály Következő {

nyilvános statikus üres fő- ( Húr [ ] érvek ) {

Lista < Húr > arrList = új Tömb lista < Húr > ( ) ;

arrList. add hozzá ( 'Jáva' ) ;

arrList. add hozzá ( 'Programozás' ) ;

Iterátor < Húr > iter = arrList. iterátor ( ) ;

míg ( iter. hasNext ( ) ) {

Rendszer . ki . println ( iter. következő ( ) ) ;

}

Rendszer . ki . println ( 'Folytasd a végrehajtást!' ) ;

} }

Ebben a kódblokkban hajtsa végre az alábbi lépéseket:

  • Ismételje meg a tárgyalt megközelítéseket egy „ Tömb lista ” és elemek hozzáadásával.
  • Most a ' míg ' hurok, alkalmazza a ' hasNext() ” módszert az iterátorral. Ez olyan, hogy a következő elem előfordulásakor az (elem) meghívásra kerül a „ következő() ” módszerrel.
  • Ellenkező esetben az utóbbi utasítást adjuk vissza, jelezve, hogy a kód végrehajtása folytatódik, ezáltal megszűnik a korábban tapasztalt korlátozás/hiba.

Kimenet

Ebben a kimenetben megfigyelhető, hogy az adott hibát megfelelően kezelik.

Következtetés

A ' következő() A „ListIterator” felület metódusa a listán keresztüli iterálással megadja a következő elemet a megadott listában, és visszaadja a „ NoSuchElementException ” ha nem maradt elemek az iterációban. A szembekerült kivétel azonban kiküszöbölhető az Iterátoron keresztül. hasNext() ” módszerrel. Ez a blog az Iterator „next()” metódusának Java nyelven történő használatát és megvalósítását tárgyalja.