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.