Hoe Java ListIterator next()-methode te gebruiken

Hoe Java Listiterator Next Methode Te Gebruiken



Tijdens het codetesten in Java kan het vaak nodig zijn om de ingangen regel voor regel te analyseren. Meer specifiek in het geval van het in bulk bijwerken van de records. In dergelijke situaties, de ListIterator “ volgende() ” methode in Java helpt bij het analyseren van de code functionaliteiten en de “ heeftVolgende() ”methode gaat daarbij om met de ondervonden beperkingen.

Deze blog gaat dieper in op het toepassen van de ListIterator “next()” methode in Java.

Hoe Java ListIterator 'next ()' -methode te gebruiken?

De LijstIterator “ volgende() ” methode wordt gebruikt om het volgende element in de opgegeven lijst te geven door de lijst te herhalen.







Syntaxis



openbaar X volgende ( )

In deze syntaxis, ' X ” verwijst naar de interface Iterator.



Opmerking: Deze methode retourneert de ' NoSuchElementException ” als er geen items over zijn in de iteratie.





Voeg eerst de volgende pakketten toe om toegang te krijgen tot alle klassen in de ' java.util ” pakket en werk met de “ Iterator ”, respectievelijk:

importeren java.util.* ;

importeren java.util.Iterator ;

Voorbeeld 1: de methode ListIterator 'next()' toepassen in Java

In dit voorbeeld kan de methode ListIterator 'next()' worden toegepast om door de lijst te bladeren:



openbaar klas Volgende {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Lijst < Snaar > arrLijst = nieuw ArrayLijst < Snaar > ( ) ;

arrLijst. toevoegen ( 'Java' ) ;

arrLijst. toevoegen ( 'Programmeren' ) ;

Iterator < Snaar > herhalen = arrLijst. iterator ( ) ;

Systeem . uit . println ( herhalen. volgende ( ) ) ;

Systeem . uit . println ( herhalen. volgende ( ) ) ;

Systeem . uit . println ( herhalen. volgende ( ) ) ;

} }

In dit codeblok:

  • Maak eerst een ' ArrayLijst ' van de ' Snaar ' typen.
  • Pas daarna de ' toevoegen() ” methode om de opgegeven tekenreekswaarden aan de lijst toe te voegen.
  • Nu zijn de elementen uit de ArrayList toegankelijk via de ' Iterator.volgende() 'accessor-methode driemaal toegepast.
  • Aangezien de lijst uit twee elementen bestaat, bestaat het voor de derde keer opgevraagde element dus niet en dus de “ NoSuchElementException ” zal worden geretourneerd.

Uitgang

Hier is te zien dat de besproken fout wordt geconfronteerd nadat de lijst volledig is herhaald. Het is zo dat de ingesloten elementen twee zijn en de methode, d.w.z. 'next()' driemaal wordt toegepast.

Voorbeeld 2: de methoden ListIterator 'next()' en 'hasNext()' toepassen

Dit voorbeeld lost de besproken fout op door de iterator ' heeftVolgende() ” methode. Deze methode analyseert eerst of de iterator meer elementen heeft en benadert deze vervolgens via de ' volgende() ” methode, waardoor de fout wordt afgehandeld:

openbaar klas Volgende {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Lijst < Snaar > arrLijst = nieuw ArrayLijst < Snaar > ( ) ;

arrLijst. toevoegen ( 'Java' ) ;

arrLijst. toevoegen ( 'Programmeren' ) ;

Iterator < Snaar > herhalen = arrLijst. iterator ( ) ;

terwijl ( herhalen. heeftVolgende ( ) ) {

Systeem . uit . println ( herhalen. volgende ( ) ) ;

}

Systeem . uit . println ( 'Doorgaan met executie!' ) ;

} }

Voer in dit codeblok de onderstaande stappen uit:

  • Herhaal de besproken benaderingen voor het maken van een ' ArrayLijst ' en er elementen aan toevoegen.
  • Nu in de ' terwijl ' lus, pas de ' heeftVolgende() ” methode met de iterator. Het is zo dat bij het optreden van het volgende element, it(element) wordt aangeroepen via de ' volgende() ” methode.
  • Anders wordt de laatste instructie geretourneerd, wat betekent dat de uitvoering van de code doorgaat, waardoor de beperking/fout die eerder werd ondervonden, wordt geëlimineerd.

Uitgang

In deze uitvoer kan worden waargenomen dat de specifieke fout op de juiste manier wordt afgehandeld.

Conclusie

De ' volgende() ' methode van de 'ListIterator' -interface geeft het volgende element in de opgegeven lijst door de lijst te doorlopen en retourneert de ' NoSuchElementException ” als er geen items over zijn in de iteratie. De geconfronteerde uitzondering kan echter worden geëlimineerd via de Iterator ' heeftVolgende() ” methode. Deze blog besprak het gebruik en de implementatie van de Iterator 'next()'-methode in Java.