Hur man använder Java ListIterator next() Method

Hur Man Anvander Java Listiterator Next Method



I processen med kodtestning i Java kan det ofta finnas ett krav på att analysera posterna rad för rad. Närmare bestämt i fallet med uppdatering av posterna i bulk. I sådana situationer kan ListIterator ' Nästa() '-metoden i Java hjälper till att analysera kodfunktionerna och ' hasNext() ”-metoden klarar av begränsningarna när man gör det.

Den här bloggen kommer att utveckla hur ListIterator 'next()' tillämpas i Java.

Hur man använder Java ListIterator “next()”-metoden?

ListIteratorn ' Nästa() ”-metoden används för att ge nästa element i den tillhandahållna listan genom att iterera genom listan.







Syntax



offentlig X nästa ( )

I den här syntaxen ' X ” hänvisar till gränssnittet Iterator.



Notera: Denna metod returnerar ' NoSuchElementException ” om det inte finns några objekt kvar i iterationen.





Inkludera följande paket först för att komma åt alla klasser i ' java.util ”-paketet och arbeta med ” Iterator ', respektive:

importera java.util.* ;

importera java.util.Iterator ;

Exempel 1: Använda ListIterator “next()”-metoden i Java

I det här exemplet kan ListIterator 'next()'-metoden användas för att iterera genom listan:



offentlig klass Nästa {

offentlig statisk tomhet huvud ( Sträng [ ] argument ) {

Lista < Sträng > arrList = ny ArrayList < Sträng > ( ) ;

arrList. Lägg till ( 'Java' ) ;

arrList. Lägg till ( 'Programmering' ) ;

Iterator < Sträng > iter = arrList. iterator ( ) ;

Systemet . ut . println ( iter. Nästa ( ) ) ;

Systemet . ut . println ( iter. Nästa ( ) ) ;

Systemet . ut . println ( iter. Nästa ( ) ) ;

} }

I detta kodblock:

  • Skapa först en ' ArrayList ' av ' Sträng ' typ.
  • Efter det, använd ' Lägg till() ” metod för att lägga till de angivna strängvärdena till listan.
  • Nu nås elementen från ArrayList via ' Iterator.next() ” tillbehörsmetod tillämpas tre gånger.
  • Eftersom listan består av två element existerar därför inte elementet som begärts en tredje gång och därför ' NoSuchElementException ” kommer att returneras.

Produktion

Här kan man se att det diskuterade felet står inför efter att listan har upprepats helt. Det är så att de ingående elementen är två och metoden, dvs 'next()' tillämpas tre gånger.

Exempel 2: Använda ListIterator-metoderna 'next()' och 'hasNext()'

Detta exempel hanterar det diskuterade felet genom att använda iteratorn ' hasNext() 'metoden. Denna metod analyserar först om iteratorn har fler element och kommer sedan åt dem via ' Nästa() ”-metoden, och hanterar därmed felet:

offentlig klass Nästa {

offentlig statisk tomhet huvud ( Sträng [ ] argument ) {

Lista < Sträng > arrList = ny ArrayList < Sträng > ( ) ;

arrList. Lägg till ( 'Java' ) ;

arrList. Lägg till ( 'Programmering' ) ;

Iterator < Sträng > iter = arrList. iterator ( ) ;

medan ( iter. harNästa ( ) ) {

Systemet . ut . println ( iter. Nästa ( ) ) ;

}

Systemet . ut . println ( 'Fortsätt avrättningen!' ) ;

} }

I detta kodblock, utför nedanstående steg:

  • Upprepa de diskuterade metoderna för att skapa en ' ArrayList ” och lägga till element till den.
  • Nu, i ' medan ' loop, använd ' hasNext() ”-metoden med iteratorn. Det är sådant att vid förekomsten av nästa element, anropas it(element) via ' Nästa() 'metoden.
  • Annars returneras den sistnämnda satsen, vilket betyder att kodexekveringen fortsätter, vilket eliminerar begränsningen/felet tidigare.

Produktion

I denna utdata kan det observeras att det specifika felet hanteras på lämpligt sätt.

Slutsats

den ' Nästa() '-metoden i 'ListIterator'-gränssnittet ger nästa element i den tillhandahållna listan genom att iterera genom listan och returnerar ' NoSuchElementException ” om det inte finns några objekt kvar i iterationen. Emellertid kan undantaget elimineras via Iterator ' hasNext() 'metoden. Den här bloggen diskuterade hur man använder och implementerar Iterator 'next()'-metoden i Java.