Java Iterator Interface meistern: Praktischer Leitfaden mit Code-Beispiel
Java Iterator Interface
Entdecken Sie, wie das Iterator Interface Ihnen ermöglicht, Java Collections effizient zu durchlaufen und zu manipulieren. Ein praxisnahes Beispiel demonstriert jede Methode in Aktion.
Das Iterator Interface, Teil von Javas Collections Framework, bietet eine einheitliche Möglichkeit, jede Collection zu durchlaufen. Es wird von ListIterator für Listen erweitert.
Jede Collection-Klasse bietet eine iterator() Methode, die eine Iterator Instanz zurückgibt und so sicheres Durchlaufen und Manipulieren ermöglicht.
Iterator Methoden
Das Interface definiert vier Kernmethoden:
hasNext()– gibttruezurück, wenn weitere Elemente existieren.next()– ruft das nächste Element ab.remove()– löscht das letzte Element, das vonnext()zurückgegeben wurde.forEachRemaining()– wendet eine gegebene Aktion auf alle verbleibenden Elemente an.
Beispiel: Iterator mit ArrayList verwenden
Das folgende Snippet implementiert alle vier Methoden auf einem ArrayList<Integer>:
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// ArrayList erstellen
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Iterator erhalten
Iterator<Integer> iterator = numbers.iterator();
// Erstes Element abrufen
int number = iterator.next();
System.out.println("Zugriff auf Element: " + number);
// Dieses Element entfernen
iterator.remove();
System.out.println("Entferntes Element: " + number);
System.out.print("Aktualisierte ArrayList: ");
// Über verbleibende Elemente iterieren
while (iterator.hasNext()) {
iterator.forEachRemaining(value -> System.out.print(value + ", "));
}
}
}
Ausgabe
ArrayList: [1, 3, 2] Zugriff auf Element: 1 Entferntes Element: 1 Aktualisierte ArrayList: 3, 2,
Der Lambda-Ausdruck, der an forEachRemaining() übergeben wird, demonstriert, wie die Methode jedes verbleibende Element prägnant verarbeitet.
Java
- Java Methoden: Definieren, Aufrufen und Effektiv Nutzen
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
- Java NavigableSet Interface meistern: Navigation, Sortierung und praktische Beispiele
- Java Lambda Expressions meistern: Von Grundlagen bis Stream API
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java Methoden überschreiben: Superclass-Verhalten anpassen
- Java Interfaces verstehen: Definitionen, Verwendung und Best Practices
- Java 9 Private Interface Methods: Bessere Kapselung & Code-Wiederverwendung
- Java 8 Method References: Methoden als Werte weiterreichen (:: Operator)