Sådan bruges Java ListIterator next() Method

Sadan Bruges Java Listiterator Next Method



I processen med kodetest i Java kan der ofte være et krav om at analysere indtastningerne linje for linje. Mere specifikt i tilfælde af bulkopdatering af registreringerne. I sådanne situationer vil ListIterator ' Næste() '-metoden i Java hjælper med at analysere kodefunktionaliteterne og ' hasNext() ”-metoden håndterer de begrænsninger, man står over for, mens man gør det.

Denne blog vil uddybe anvendelsen af ​​ListIterator 'next()' metoden i Java.

Hvordan bruges Java ListIterator 'next()'-metoden?

ListIterator ' Næste() ”-metoden bruges til at give det næste element i den angivne liste ved at gentage listen.







Syntaks



offentlig X næste ( )

I denne syntaks, ' x ” refererer til interface Iterator.



Bemærk: Denne metode returnerer ' NoSuchElementException ” hvis der ikke er nogen elementer tilbage i iterationen.





Inkluder følgende pakker først for at få adgang til alle klasserne i ' java.util '-pakke og arbejde med ' Iterator ', henholdsvis:

importere java.util.* ;

importere java.util.Iterator ;

Eksempel 1: Anvendelse af ListIterator 'next()'-metoden i Java

I dette eksempel kan ListIterator 'next()'-metoden anvendes til at iterere gennem listen:



offentlig klasse Næste {

offentlig statisk ugyldig vigtigste ( Snor [ ] argumenter ) {

Liste < Snor > arrList = ny ArrayList < Snor > ( ) ;

arrList. tilføje ( 'Java' ) ;

arrList. tilføje ( 'Programmering' ) ;

Iterator < Snor > iter = arrList. iterator ( ) ;

System . ud . println ( iter. Næste ( ) ) ;

System . ud . println ( iter. Næste ( ) ) ;

System . ud . println ( iter. Næste ( ) ) ;

} }

I denne kodeblok:

  • Først skal du oprette en ' ArrayList ' af ' Snor ' type.
  • Anvend derefter ' tilføje() ” metode til at tilføje de angivne strengværdier til listen.
  • Nu er elementerne fra ArrayList tilgået via ' Iterator.next() ” Accessor metode anvendt tre gange.
  • Da listen består af to elementer, eksisterer derfor det element, der blev anmodet om en tredje gang, ikke, og derfor ' NoSuchElementException ” vil blive returneret.

Produktion

Her kan det ses, at den diskuterede fejl står over for, efter at listen er gentaget fuldstændigt. Det er sådan, at de indeholdte elementer er to, og metoden, dvs. 'next()' anvendes tre gange.

Eksempel 2: Anvendelse af ListIterator-metoderne 'next()' og 'hasNext()'

Dette eksempel håndterer den diskuterede fejl ved at bruge iteratoren ' hasNext() ” metode. Denne metode analyserer først, om iteratoren har flere elementer, og får derefter adgang til dem via ' Næste() ”-metoden, og derved håndtere fejlen:

offentlig klasse Næste {

offentlig statisk ugyldig vigtigste ( Snor [ ] argumenter ) {

Liste < Snor > arrList = ny ArrayList < Snor > ( ) ;

arrList. tilføje ( 'Java' ) ;

arrList. tilføje ( 'Programmering' ) ;

Iterator < Snor > iter = arrList. iterator ( ) ;

mens ( iter. har Næste ( ) ) {

System . ud . println ( iter. Næste ( ) ) ;

}

System . ud . println ( 'Fortsæt udførelse!' ) ;

} }

I denne kodeblok skal du udføre nedenstående trin:

  • Gentag de diskuterede tilgange til at skabe en ' ArrayList ” og tilføje elementer til det.
  • Nu, i ' mens '-løkke, anvende ' hasNext() ” metode med iteratoren. Det er sådan, at det (element) ved forekomsten af ​​det næste element påkaldes via ' Næste() ” metode.
  • Ellers returneres sidstnævnte sætning, hvilket betyder, at kodeudførelsen fortsætter, og derved eliminerer den begrænsning/fejl, som tidligere stod overfor.

Produktion

I dette output kan det observeres, at den pågældende fejl håndteres korrekt.

Konklusion

Det ' Næste() '-metoden i 'ListIterator'-grænsefladen giver det næste element i den angivne liste ved at gentage listen og returnerer ' NoSuchElementException ” hvis der ikke er nogen elementer tilbage i iterationen. Dog kan den konfronterede undtagelse elimineres via Iterator ' hasNext() ” metode. Denne blog diskuterede brug og implementering af Iterator 'next()'-metoden i Java.