Ein-/Ausgabe und Streams in Java
Alex Liu
Software Development Engineer
HashSet für den Rest des Videosimport java.util.HashSet;public class SampleHashSetData { public static void main(String[] args) { HashSet<String> fruits = new HashSet<>();fruits.add("Apple"); fruits.add("Banana");} }
{Apple, Banana}
For-Each-Schleifefor (type x: collection){}List, Set, Map und mehrfruits: [Apple, Banana].for (String x : fruits) {
System.out.println(x);
}
Apple
Banana
Iterator<>: unterstützt List, Set, Queue und mehrIterator-Klasse importierenimport java.util.Iterator;// Erstelle ein `Iterator`-Objekt namens `it` für die Beispielmenge `fruits` Iterator<String> it = fruits.iterator(); // Mit `.hasNext()` prüfen, ob weitere Elemente vorhanden sind while (it.hasNext()) { // Mit `.next()` das Element holen System.out.print(it.next());}
Apple Banana
.remove() Elemente per Iterator entfernen$$
Iterator<String> it = fruits.iterator();
while (it.hasNext()) {
String fruit = it.next();
if (fruit.startsWith("A")) {
// Element entfernen, wenn es mit `A` beginnt
it.remove();
}
}
// fruits enthält nun nur noch "Banana"
Vor dem Entfernen:
System.out.println(fruits);
[Apple, Banana]
Nach dem Entfernen:
System.out.println(fruits);
[Banana]
Gewährleistet sicheres Löschen und verhindert ConcurrentModificationException

For-Each-SchleifeList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)MapElemententfernungIteratorList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)Map (verwende keySet().iterator, values().iterator oder entrySet().iterator)ElemententfernungEin-/Ausgabe und Streams in Java