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.