Clojure-지도

Map키를 값에 매핑하는 컬렉션입니다. 해시 및 정렬의 두 가지지도 유형이 제공됩니다.HashMaps hashCode 및 equals를 올바르게 지원하는 키가 필요합니다. SortedMaps Comparable을 구현하는 키 또는 Comparator 인스턴스가 필요합니다.

맵은 두 가지 방법으로 만들 수 있으며 첫 번째 방법은 해시 맵 방법을 사용하는 것입니다.

창조-HashMaps

HashMaps는 일반적인 키 값 관계를 가지며 해시 맵 기능을 사용하여 생성됩니다.

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def demokeys (hash-map "z" "1" "b" "2" "a" "3"))
   (println demokeys))
(example)

산출

위의 코드는 다음 출력을 생성합니다.

{z 1, b 2, a 3}

창조-SortedMaps

SortedMaps는 키 요소를 기준으로 요소를 정렬하는 고유 한 특성을 가지고 있습니다. 다음은 sorted-map 함수를 사용하여 정렬 된 맵을 만드는 방법을 보여주는 예입니다.

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def demokeys (sorted-map "z" "1" "b" "2" "a" "3"))
   (println demokeys))
(example)

위의 코드는 다음 출력을 생성합니다.

{a 3, b 2, z 1}

위의 프로그램에서 맵의 요소가 키 값에 따라 정렬되어 있음을 분명히 알 수 있습니다. 다음은지도에 사용할 수있는 방법입니다.

Sr. 아니. 지도 및 설명
1 가져 오기

키에 매핑 된 값, 찾을 수 없음 또는 키가 없으면 nil을 반환합니다.

2 포함?

지도에 필수 키가 있는지 확인합니다.

찾기

키에 대한 맵 항목을 반환합니다.

4 열쇠

지도의 키 목록을 반환합니다.

5 vals

지도의 값 목록을 반환합니다.

6 dissoc

맵에서 키 값 항목을 분리합니다.

7 병합

두 개의 맵 항목을 하나의 단일 맵 항목으로 병합합니다.

8 와 합치다

첫 번째 맵에 연결된 나머지 맵으로 구성된 맵을 반환합니다.

9 선택 키

키가 키에있는 맵의 항목 만 포함하는 맵을 리턴합니다.

10 이름 바꾸기 키

현재 HashMap의 키 이름을 새로 정의 된 키로 바꿉니다.

11 맵 반전

값이 키가되고 그 반대도 가능하도록 맵을 반전합니다.