English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden wir durch ein Beispiel lernen, wie man den Java Iterator-Interface verwendet.
Das Iterator-Interface des Java-Sammlungsrahmens ermöglicht uns den Zugriff auf die Sammlungselemente. Es hat einen Unterinterface namens ListIterator.
Alle Java-Sammlungen enthalten eine iterator()-Methode. Diese Methode gibt eine Iterator-Instanz zurück, die für die Iteration über die Sammlungselemente verwendet wird.
Das Iterator-Interface bietet4Diese Methode kann für verschiedene Operationen an den Sammlungselementen verwendet werden.
hasNext() - Gibt es im Sammlungselement, dann gibt es true zurück
next() - Geben Sie das nächste Element der Sammlung zurück
remove() -Entfernen Sie das letzte Element, das von next() zurückgegeben wird
forEachRemaining() - Führen Sie für jeden verbleibenden Element der Sammlung die angegebene Operation aus
In dem folgenden Beispiel haben wir die Methoden hasNext(), next(), remove() und forEachRemaining() des Iterator-Interface in einer Arrayliste implementiert.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args) { //Erstellen Sie eine ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: ") + numbers); //Erstellen Sie ein Iterator-Instanz Iterator<Integer> iterate = numbers.iterator(); //Verwenden Sie die next()-Methode int number = iterate.next(); System.out.println("Zugriff auf Element: ") + number); //Mit remove()-Methode verwenden iterate.remove(); System.out.println("Element löschen: "); + number); System.out.print("Aktualisierte ArrayList: "); //Mit hasNext()-Methode verwenden while(iterate.hasNext()) { //Mit forEachRemaining()-Methode verwenden iterate.forEachRemaining((value -> System.out.print(value + ", ")); } } }
Ausgabeergebnis
ArrayList: [1, 3, 2] Element aufrufen: 1 Element löschen: 1 Aktualisierte ArrayList: 3, 2,
In diesem Beispiel beachten Sie bitte die folgenden Anweisungen:
iterate.forEachRemaining((value -> System.put.print(value + ", "));
Hier werden wirLambda-Ausdruckals Parameter an die forEachRemaining()-Methode übergeben.
Jetzt wird dieses Verfahren alle verbleibenden Elemente der Arrayliste ausgeben.