Ein-/Ausgabe und Streams in Java
Alex Liu
Software Development Engineer

import java.util.ArrayList;
public class SampleData {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
}
}
[Alice, Bob, Charlie]
// Import ListIterator class import java.util.ListIterator;// Erstelle ein ListIterator-Objekt für die Beispiel-Liste `names` ListIterator<String> it = names.listIterator(); // Nutze .hasNext() und `.next()`, um die Liste zu durchlaufen und zeilenweise auszugeben while (it.hasNext()) { System.out.println(it.next()); }
Alice
Bob
Charlie
.previous(), um in der Liste rückwärts zu gehen// Erstelle ein ListIterator-Objekt für die Beispiel-Liste `names`
ListIterator<String> it = names.listIterator(names.size());
// Nutze .hasPrevious(), um zu prüfen, ob der Iterator den Listenanfang erreicht hat
while (it.hasPrevious()) {
// Nutze .previous(), um Elemente in umgekehrter Reihenfolge zu holen
System.out.println(it.previous());}
Charlie
Bob
Alice
.set() verwenden// Erstelle ein ListIterator-Objekt für die Beispiel-Liste names ListIterator<String> it = names.listIterator();// Liste durchlaufen und Elemente mit .set() ändern while (it.hasNext()) { String name = it.next(); if ("Bob".equals(name)) it.set("Bobby"); }
names-Liste:[Alice, Bobby, Charlie]
.add() Elemente hinzufügenListIterator<String> it = names.listIterator();// Liste durchlaufen und Elemente mit .add() einfügen while (it.hasNext()) { String name = it.next(); if ("Charlie".equals(name)) it.add("David"); }
names-Liste:[Alice, Bobby, Charlie, David]
ListIterator erweitert IteratorWichtige Methoden im Überblick
.next()/.previous(): Vorwärts und rückwärts navigieren.set(): Aktuelles Element ändern.add(): Elemente dynamisch einfügen.remove(): Elemente sicher löschenArrayList, LinkedList usw.)Ein-/Ausgabe und Streams in Java