Clojure - Karten
EIN Mapist eine Sammlung, die Schlüssel Werten zuordnet. Es werden zwei verschiedene Kartentypen bereitgestellt - gehasht und sortiert.HashMaps benötigen Schlüssel, die hashCode korrekt unterstützen und gleich sind. SortedMaps erfordern Schlüssel, die Comparable implementieren, oder eine Instanz von Comparator.
Eine Karte kann auf zwei Arten erstellt werden, die erste erfolgt über die Hash-Map-Methode.
Erstellung - HashMaps
HashMaps haben eine typische Schlüsselwertbeziehung und werden mithilfe der Hash-Map-Funktion erstellt.
(ns clojure.examples.example
(:gen-class))
(defn example []
(def demokeys (hash-map "z" "1" "b" "2" "a" "3"))
(println demokeys))
(example)
Ausgabe
Der obige Code erzeugt die folgende Ausgabe.
{z 1, b 2, a 3}
Erstellung - SortedMaps
SortedMaps haben die einzigartige Eigenschaft, ihre Elemente nach dem Schlüsselelement zu sortieren. Das folgende Beispiel zeigt, wie die sortierte Karte mit der Funktion "Sortierte Karte" erstellt werden kann.
(ns clojure.examples.example
(:gen-class))
(defn example []
(def demokeys (sorted-map "z" "1" "b" "2" "a" "3"))
(println demokeys))
(example)
Der obige Code erzeugt die folgende Ausgabe.
{a 3, b 2, z 1}
Aus dem obigen Programm können Sie deutlich erkennen, dass die Elemente in den Karten nach dem Schlüsselwert sortiert sind. Im Folgenden sind die für Karten verfügbaren Methoden aufgeführt.
Sr.Nr. | Karten & Beschreibung |
---|---|
1 | erhalten Gibt den Wert zurück, der dem Schlüssel zugeordnet ist, nicht gefunden oder null, wenn der Schlüssel nicht vorhanden ist. |
2 | enthält? Überprüfen Sie, ob die Karte einen erforderlichen Schlüssel enthält. |
3 | finden Gibt den Karteneintrag für den Schlüssel zurück. |
4 | Schlüssel Gibt die Liste der Schlüssel in der Karte zurück. |
5 | vals Gibt die Liste der Werte in der Karte zurück. |
6 | dissoc Trennt einen Schlüsselwerteintrag von der Karte. |
7 | verschmelzen Fügt zwei Karteneinträge zu einem einzigen Karteneintrag zusammen. |
8 | verbinden mit Gibt eine Karte zurück, die aus den restlichen Karten besteht, die mit der ersten verbunden sind. |
9 | Auswahltasten Gibt eine Karte zurück, die nur die Einträge in der Karte enthält, deren Schlüssel in Schlüsseln liegt. |
10 | Schlüssel umbenennen Benennt die Schlüssel in der aktuellen HashMap in die neu definierten um. |
11 | Map-Invert Invertiert die Karten so, dass die Werte zu Schlüsseln werden und umgekehrt. |