Java
Collections
Das Collections Framework bietet für jede Aufgabe die passende Struktur: List, Set und Map sind die großen drei.
Die großen drei
List hält eine geordnete Sammlung mit Duplikaten (ArrayList, LinkedList).
Set hält jedes Element nur einmal (HashSet, TreeSet).
Map speichert Schlüssel-Wert-Paare (HashMap, TreeMap).
<List><Set><Map>
HashMap
put speichert unter einem Schlüssel, get liest, containsKey prüft.
getOrDefault liefert einen Ersatzwert, wenn der Schlüssel fehlt.
<HashMap><put()><get()>
Punkte pro Modul
Map<String, Integer> punkte = new HashMap<>();
punkte.put("html", 120);
punkte.put("java", 85);
punkte.get("java"); // 85
punkte.getOrDefault("css", 0); // 0Set gegen Duplikate
Ein HashSet ignoriert doppelte Einträge automatisch.
Perfekt für "schon gesehen"-Logik, etwa bereits gelernte Tags.
<HashSet><contains()>
Set
Set<String> gelernt = new HashSet<>();
gelernt.add("int");
gelernt.add("int"); // wird ignoriert
gelernt.size(); // 1Fortschritt
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.