„Noch nicht müde? Dann lass uns weitermachen. Ich möchte dir mehr Details über Set und Map und ihre Möglichkeiten geben.“

„Ein Set ist eine Gruppe von nicht nummerierten Objekten. Das Hauptmerkmal eines Sets ist, dass es nur eindeutige Objekte enthält, d.h. jedes Element des Sets ist unterschiedlich. Diese Operationen kannst du mit einem Set durchführen:“

Operation Methode
Element(e) hinzufügen add(), addAll()
Element(e) entfernen remove(), removeAll()
Vorhandensein eines Elements prüfen contains(), containsAll()

„Und das ist alles?“

„Nun, ja. Du kannst auch die size()-Methode verwenden, um herauszufinden, wie viele Elemente sich im Set befinden.“

„Was ist mit Map?“

Map ist ein Set mit Paaren. Eine Map enthält keine eindeutigen Elemente, sondern eine Reihe von Schlüssel-Wert-Paaren. Die einzige Einschränkung ist, dass jeder ‚Schlüssel‘ einzigartig sein muss. Eine Map kann nicht zwei Paare mit den gleichen Schlüsseln enthalten.“

„Und das können wir mit einer Map machen:“

Operation Methode
Ein Set aller Paare abrufen entrySet()
Ein Set aller Schlüssel abrufen keySet()
Ein Set aller Werte abrufen values()
Ein Paar hinzufügen put(key, value)
Den Wert für den angegebenen Schlüssel abrufen get(key)
Vorhandensein des angegeben Schlüssels prüfen containsKey(key)
Vorhandensein des angegeben Wertes prüfen containsValue(value)
Prüfen, ob die Map leer ist isEmpty()
Die Map leeren clear()
Den Wert für den angegebenen Schlüssel entfernen remove(key)

„Das ist viel interessanter als beim Set.“

„Ja. Auch wenn Map nicht so beliebt ist wie List, wird es für viele Aufgaben verwendet.“