Java-Iterator-Schnittstelle
Java-Iterator-Schnittstelle
In diesem Tutorial lernen wir die Java Iterator-Schnittstelle anhand eines Beispiels kennen.
Der Iterator -Schnittstelle des Java-Collections-Frameworks ermöglicht uns den Zugriff auf Elemente einer Collection. Es hat eine Unterschnittstelle ListIterator .

Alle Java-Sammlungen enthalten einen iterator() Methode. Diese Methode gibt eine Iteratorinstanz zurück, die verwendet wird, um Elemente von Sammlungen zu durchlaufen.
Iteratormethoden
Die Iterator Die Schnittstelle bietet 4 Methoden, die verwendet werden können, um verschiedene Operationen an Elementen von Sammlungen auszuführen.
hasNext()- gibttruezurück wenn es ein Element in der Sammlung gibtnext()- gibt das nächste Element der Sammlung zurückremove()- entfernt das letzte vonnext()zurückgegebene ElementforEachRemaining()- führt die angegebene Aktion für jedes verbleibende Element der Sammlung aus
Beispiel:Implementierung von Iterator
Im Beispiel unten haben wir den hasNext() implementiert , next(), remove() und forEachRemining() Methoden des Iterator Schnittstelle in einer Array-Liste.
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of Iterator
Iterator<Integer> iterate = numbers.iterator();
// Using the next() method
int number = iterate.next();
System.out.println("Accessed Element: " + number);
// Using the remove() method
iterate.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
// Using the hasNext() method
while(iterate.hasNext()) {
// Using the forEachRemaining() method
iterate.forEachRemaining((value) -> System.out.print(value + ", "));
}
}
}
Ausgabe
ArrayList: [1, 3, 2] Acessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
Beachten Sie im obigen Beispiel die Anweisung:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Hier haben wir den Lambda-Ausdruck als Argument von forEachRemaining() übergeben Methode.
Jetzt gibt die Methode alle verbleibenden Elemente der Array-Liste aus.
Java