Kuidas kasutada Java ListIteratori next() meetodit

Kuidas Kasutada Java Listiteratori Next Meetodit



Java-koodi testimise protsessis võib sageli tekkida nõue kirjeid ridade kaupa analüüsida. Täpsemalt kirjete hulgi uuendamise korral. Sellistes olukordades kasutab ListIterator ' järgmine () ' meetod Javas aitab analüüsida koodi funktsioone ja ' hasNext() ” meetod tuleb seda tehes toime piirangutega.

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.