Input/Output en streams in Java
Alex Liu
Software Development Engineer
HashSet voor de rest van de videoimport 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-lusfor (type x: collection){}List, Set, Map en meerfruits: [Apple, Banana].for (String x : fruits) {
System.out.println(x);
}
Apple
Banana
Iterator<>: ondersteunt List, Set, Queue en meerIteratorimport java.util.Iterator;// Maak een `Iterator`-object `it` voor de set `fruits` Iterator<String> it = fruits.iterator(); // Met `.hasNext()` controleer je of er nog elementen zijn while (it.hasNext()) { // Met `.next()` haal je het element op System.out.print(it.next());}
Apple Banana
.remove() om een element te verwijderen met Iterator$$
Iterator<String> it = fruits.iterator();
while (it.hasNext()) {
String fruit = it.next();
if (fruit.startsWith("A")) {
// Verwijder element als het begint met `A`
it.remove();
}
}
// fruits bevat nu alleen "Banana"
Voor verwijderen:
System.out.println(fruits);
[Apple, Banana]
Na verwijderen:
System.out.println(fruits);
[Banana]
Zorgt voor veilig verwijderen en voorkomt ConcurrentModificationException

For-Each-lusList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)MapVerwijderen van elementenIteratorList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)Map (Gebruik keySet().iterator, values().iterator of entrySet().iterator)Verwijderen van elementenInput/Output en streams in Java