Werte zählen
Um die Häufigkeit von Objekten zu zählen, bietet eine "Map" sehr praktische Funktionen.
Map aus Liste erzeugen
Angenommen, es existiert eine Liste mit verschiedenen Werten.
list = [7,8,2,4,7,5,4,0,2,4,7,5,3,8,6,0,9,7,1,4]
Nun gilt es herauszufinden, wie häufig jeder Wert in der Liste vorkommt. Mit der Funktion ".toUniqueMap" lässt sich eine Map erstellen, welche als Schlüssel (Key) die jeweilige Zahl und als Wert (Value) die Anzahl der Vorkommen enthält
map = list.toUniqueMap
Die Ausgabe der "Map" wäre in diesem Fall:
7 -> 4
8 -> 2
2 -> 2
4 -> 4
5 -> 2
0 -> 2
3 -> 1
6 -> 1
9 -> 1
1 -> 1
Heißt, die '7' kommt 4x, die '8' 2x, die '2' auch 2x, ... vor.
Werte zählen
Des weiteren können mit einer 'Map' Objekte gezählt werden. Hierfür existieren 3 Funktionen:
Funktion | Beschreibung |
---|---|
.inc | Den Wert eines bestehenden Schlüssels um 1 erhöhen |
.dec | Den Wert eines bestehenden Schlüssels um 1 verringern |
.count | Den Wert hinzufügen oder um 1 erhöhen |
Bei ".inc" und ".dec" muss also der jeweilige Wert bereits in der Map vorhanden sein.
list = [1,2,3,4,5,2,4]
map = list.toUniqueMap
map.inc( 3 )
map.dec( 5 )
map.print
Bei ".count" wird der Wert ggf. neu angelegt und erhält die Value 1
map.count( 'a' )
map.count( 'b' )
map.count( 'b' )
map.print