In diesem Blog wird die Anwendung der ListIterator-Methode „next()“ in Java näher erläutert.
Wie verwende ich die Java ListIterator-Methode „next()“?
Der ListIterator „ nächste() Die Methode wird verwendet, um das nächste Element in der bereitgestellten Liste anzugeben, indem die Liste durchlaufen wird.
Syntax
öffentlich X als nächstes ( )
In dieser Syntax: „ X „bezieht sich auf den Schnittstellen-Iterator.
Notiz: Diese Methode gibt das „ NoSuchElementException ” wenn in der Iteration keine Elemente mehr vorhanden sind.
Binden Sie zunächst die folgenden Pakete ein, um auf alle Klassen im „ java.util ”-Paket und arbeiten mit dem „ Iterator ', bzw:
importieren java.util.* ;importieren java.util.Iterator ;
Beispiel 1: Anwenden der ListIterator-Methode „next()“ in Java
In diesem Beispiel kann die ListIterator-Methode „next()“ angewendet werden, um die Liste zu durchlaufen:
öffentlich Klasse Nächste {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] Argumente ) {
Aufführen < Zeichenfolge > arrList = neu Anordnungsliste < Zeichenfolge > ( ) ;
arrList. hinzufügen ( 'Java' ) ;
arrList. hinzufügen ( 'Programmierung' ) ;
Iterator < Zeichenfolge > iter = arrList. Iterator ( ) ;
System . aus . println ( iter. nächste ( ) ) ;
System . aus . println ( iter. nächste ( ) ) ;
System . aus . println ( iter. nächste ( ) ) ;
} }
In diesem Codeblock:
- Erstellen Sie zunächst ein „ Anordnungsliste ' des ' Zeichenfolge ' Typ.
- Wenden Sie danach das „ hinzufügen() ”-Methode, um die angegebenen Zeichenfolgenwerte zur Liste hinzuzufügen.
- Der Zugriff auf die Elemente aus der ArrayList erfolgt nun über „ Iterator.next() „Zugriffsmethode dreimal angewendet.
- Da die Liste aus zwei Elementen besteht, ist das zum dritten Mal angeforderte Element nicht vorhanden und daher die „ NoSuchElementException ' Wird zurückgegeben.
Ausgang
Hier ist ersichtlich, dass der besprochene Fehler auftritt, nachdem die Liste vollständig iteriert wurde. Es ist so, dass die enthaltenen Elemente zwei sind und die Methode, d. h. „next()“, dreimal angewendet wird.
Beispiel 2: Anwenden der ListIterator-Methoden „next()“ und „hasNext()“.
Dieses Beispiel behebt den besprochenen Fehler durch die Verwendung des Iterators „ hasNext() ' Methode. Diese Methode analysiert zunächst, ob der Iterator mehr Elemente hat, und greift dann über „ nächste() ”-Methode, wodurch der Fehler behandelt wird:
öffentlich Klasse Nächste {öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] Argumente ) {
Aufführen < Zeichenfolge > arrList = neu Anordnungsliste < Zeichenfolge > ( ) ;
arrList. hinzufügen ( 'Java' ) ;
arrList. hinzufügen ( 'Programmierung' ) ;
Iterator < Zeichenfolge > iter = arrList. Iterator ( ) ;
während ( iter. hasNext ( ) ) {
System . aus . println ( iter. nächste ( ) ) ;
}
System . aus . println ( „Ausführung fortsetzen!“ ) ;
} }
Führen Sie in diesem Codeblock die unten angegebenen Schritte aus:
- Wiederholen Sie die besprochenen Ansätze zur Erstellung eines „ Anordnungsliste ” und Elemente hinzufügen.
- Jetzt im „ während ”-Schleife, wenden Sie die „ hasNext() ”-Methode mit dem Iterator. Es ist so, dass beim Auftreten des nächsten Elements dieses (Element) über „ nächste() ' Methode.
- Andernfalls wird die letztgenannte Anweisung zurückgegeben, was bedeutet, dass die Codeausführung fortgesetzt wird, wodurch die zuvor aufgetretene Einschränkung/der Fehler beseitigt wird.
Ausgang
In dieser Ausgabe kann beobachtet werden, dass der jeweilige Fehler angemessen behandelt wird.
Abschluss
Der ' nächste() Die Methode „ListIterator“ der Schnittstelle „ListIterator“ liefert das nächste Element in der bereitgestellten Liste, indem sie die Liste durchläuft, und gibt „ NoSuchElementException ” wenn in der Iteration keine Elemente mehr vorhanden sind. Die aufgetretene Ausnahme kann jedoch über den Iterator beseitigt werden. hasNext() ' Methode. In diesem Blog wird die Verwendung und Implementierung der Iterator-Methode „next()“ in Java erläutert.