Selles ajaveebis käsitletakse üksikasjalikumalt meetodi ListIterator 'next()' rakendamist Javas.
Kuidas kasutada Java ListIteratori 'next()' meetodit?
ListIterator ' järgmine () ” meetodit kasutatakse pakutud loendis järgmise elemendi andmiseks loendi kordamise teel.
Süntaks
avalik X järgmine ( )
Selles süntaksis ' X ” viitab liidesele Iterator.
Märge: See meetod tagastab ' NoSuchElementException ”, kui iteratsioonis pole järelejäänud üksusi.
Kõigile klassidele juurdepääsu saamiseks lisage kõigepealt järgmised paketid java.util ' paketti ja töötage koos ' Iteraator ”, vastavalt:
importida java.util.* ;importida java.util.Iterator ;
Näide 1: ListIteratori 'next()' meetodi rakendamine Javas
Selles näites saab loendi itereerimiseks rakendada meetodit ListIterator 'next()'.
avalik klass Edasi {
avalik staatiline tühine peamine ( String [ ] argumendid ) {
Nimekiri < String > arrList = uus ArrayList < String > ( ) ;
arrList. lisama ( 'Java' ) ;
arrList. lisama ( 'Programmeerimine' ) ;
Iteraator < String > iter = arrList. iteraator ( ) ;
Süsteem . välja . println ( iter. järgmiseks ( ) ) ;
Süsteem . välja . println ( iter. järgmiseks ( ) ) ;
Süsteem . välja . println ( iter. järgmiseks ( ) ) ;
} }
Selles koodiplokis:
- Esiteks looge ' ArrayList ' selle ' String ” tüüpi.
- Pärast seda rakendage ' lisama() ” meetodit, et lisada loendisse märgitud stringiväärtused.
- Nüüd pääseb ArrayListi elementidele juurde ' Iterator.next() ” lisaseadme meetodit rakendati kolm korda.
- Kuna loend sisaldab kahte elementi, siis kolmandat korda taotletud elementi ei eksisteeri ja seega ' NoSuchElementException ” tagastatakse.
Väljund
Siin on näha, et kõnealune viga ilmneb pärast loendi täielikku itereerimist. See on selline, et sisalduvaid elemente on kaks ja meetodit, st 'next()' rakendatakse kolm korda.
Näide 2: ListIteratori 'next()' ja 'hasNext()' meetodite rakendamine
See näide lahendab käsitletud vea, kasutades iteraatorit ' hasNext() ” meetod. See meetod analüüsib esmalt, kas iteraatoril on rohkem elemente, ja seejärel pääseb neile juurde ' järgmine () ” meetodil, käsitledes sellega viga:
avalik klass Edasi {avalik staatiline tühine peamine ( String [ ] argumendid ) {
Nimekiri < String > arrList = uus ArrayList < String > ( ) ;
arrList. lisama ( 'Java' ) ;
arrList. lisama ( 'Programmeerimine' ) ;
Iteraator < String > iter = arrList. iteraator ( ) ;
samal ajal ( iter. hasNext ( ) ) {
Süsteem . välja . println ( iter. järgmiseks ( ) ) ;
}
Süsteem . välja . println ( 'Jätka täitmist!' ) ;
} }
Selles koodiplokis tehke alltoodud samme:
- Korrake arutatud lähenemisviise ' ArrayList ” ja sellele elementide lisamine.
- Nüüd jaotises ' samal ajal 'silmus, rakendage ' hasNext() ” meetod iteraatoriga. See on selline, et järgmise elemendi esinemisel kutsutakse see (element) välja ' järgmine () ” meetod.
- Vastasel juhul tagastatakse viimane lause, mis näitab, et koodi täitmine jätkub, kõrvaldades sellega varem esinenud piirangu/vea.
Väljund
Selles väljundis võib täheldada, et konkreetset viga käsitletakse asjakohaselt.
Järeldus
' järgmine () ” liidese ListIterator meetod annab loendis itereerides järgmise elemendi antud loendis ja tagastab NoSuchElementException ”, kui iteratsioonis pole järelejäänud üksusi. Kuid silmitsi seisva erandi saab kõrvaldada Iteraatori kaudu ' hasNext() ” meetod. Selles ajaveebis käsitleti Iteratori 'next()' meetodi kasutamist ja rakendamist Javas.