Map
Eine Map ist eine Datenstruktur, bei der Werte mit einem Schlüssel verknüpft werden können.
Erzeugen und Einfügen
Ein Map-Objekt wird wie üblich über den Typ-Namen erstellt:
mymap = Map
Nun können Einträge zur Map hinzugefügt werden. Ein Eintrag besteht immer aus einem Schlüssel und einem Wert:
mymap.add( '3', "Drei" )
mymap.add( '4', "Vier" ).add( '5', "Fünf" ).add( '6', "Sechs" )
Wichtig
Als Schlüssel kann jedes atomare Objekt verwendet werden. Jedoch darf jeder Schlüssel nur einmal existieren. Werte dürfen hingegen auch mehrfach vorkommen.
Auslesen
Das Auslesen eines Wertes erfolgt mit ".get" und dem gewünschten Schlüssel. Im Falle der obigen Beispiele wird mit ...
mymap.get( '4' )
... der dem Schlüssel '4' zugeordnete String "Vier" zurück gegeben.
Alternativ können anstelle der ".get"-Funktion auch eckige Klammern verwendet werden:
mymap[ '4' ]
Weitere Funktionen
Eine Map besitzt noch weitere Funktionen, von denen hier kurz die Wichtigsten aufgelistet werden:
|
Einen bestehenden Wert überschreiben |
|
Setzt Schlüssel und Wert, auch wenn noch nicht vorhanden |
|
Gibt die Größe der Map zurück |
|
Gibt eine Liste mit allen Schlüsseln zurück |
|
Gibt eine Liste mit allen Objekten zurück |
|
Prüft ob der Schlüssel vorhanden ist |
|
Prüft ob der Wert vorhanden ist |
|
Prüft ob die Map leer ist |
|
Leert die Map |