Input/Output en 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]
// Importeer de klasse ListIterator import java.util.ListIterator;// Maak een ListIterator voor de lijst `names` ListIterator<String> it = names.listIterator(); // Gebruik .hasNext() en `.next()` om te itereren en regel voor regel te printen while (it.hasNext()) { System.out.println(it.next()); }
Alice
Bob
Charlie
.previous() om achteruit te gaan// Maak een ListIterator voor de lijst `names`
ListIterator<String> it = names.listIterator(names.size());
// Gebruik .hasPrevious() om te checken of de iterator het begin heeft bereikt
while (it.hasPrevious()) {
// Gebruik .previous() om elementen in omgekeerde volgorde op te halen
System.out.println(it.previous());}
Charlie
Bob
Alice
.set() gebruiken// Maak een ListIterator voor de lijst names ListIterator<String> it = names.listIterator();// Doorloop de lijst en wijzig een element met .set() while (it.hasNext()) { String name = it.next(); if ("Bob".equals(name)) it.set("Bobby"); }
names-lijst:[Alice, Bobby, Charlie]
.add() om elementen toe te voegenListIterator<String> it = names.listIterator();// Doorloop de lijst en voeg een element in met .add() while (it.hasNext()) { String name = it.next(); if ("Charlie".equals(name)) it.add("David"); }
names-lijst:[Alice, Bobby, Charlie, David]
ListIterator breidt Iterator uitBelangrijke methoden
.next()/.previous(): Vooruit/achteruit navigeren.set(): Huidig element wijzigen.add(): Dynamisch invoegen.remove(): Veilig verwijderenArrayList, LinkedList, enz.)Input/Output en streams in Java