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()
- gibttrue
zurü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