Sets
Ziele
- Du kennst den Unterschied zwischen Maps und Sets.
- Du kannst Sets erstellen, bearbeiten und Daten abrufen.
- Du kannst Set-Iteratoren erklären.
Set
Oft möchte man eine Liste haben, in der klar ist, dass jedes Element nur 1x vorkommen kann.
Genau diesen Zweck erfüllt die Set
.
|
|
Wert hinzufügen
Die add(value)
Methode fügt einen Wert zur Set hinzu.
Wenn der Wert bereits in der Set vorkommt, wird der Wert kein weiteres Mal hinzugefügt, siehe:
|
|
Wert löschen
Die Methode delete()
löscht den angegebenen Wert aus der Set, wenn dieser enthalten ist und gibt true
zurück. Ansonsten false
.
|
|
Prüfen, ob Wert vorhanden ist
Die has()
Methode gibt zurück, ob der angegebene Value im Set enthalten ist oder nicht. Die Methode gibt “true” zurück, wenn der Value im Set vorhanden ist, andernfalls gibt sie “false” zurück.
|
|
Set zurücksetzen
Die clear()
-Methode löscht alle Elemente aus der Set.
|
|
Anzahl Elemente
Die Methode size()
gibt die Anzahl der Elemente im Set zurück.
|
|
Set Iteratoren
Im Set existieren im Grunde fast die gleichen Iteratoren wie bei einer Map. Jedoch gibt es bei keys()
und entries()
Unterschiede, diese sind nachfolgend nachzulesen.
values()
values()
gibt einen Iterator zurück, der die Werte des Sets in der Reihenfolge des Einfügens zurück gibt:
|
|
keys() und entries()
keys()
gibt einen Iterator zurück, der dieselben Value wie der values()
-Iterator zurück gibt. Der keys()
-Iterator ist jedoch nur aus Gründen der Kompatibilität mit der Map-Datenstruktur verfügbar und existiert für Sets nur, weil Sets auf der gleichen Grundlage wie Maps implementiert sind.
Dasselbe gilt auch für die entries()
-Methode.