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 | 맵 반전 값이 키가되고 그 반대도 가능하도록 맵을 반전합니다. |