Maps
编辑教程Clojure Maps
映射是将键映射到值的集合。提供了两种不同的映射类型 - 哈希和排序。HashMaps 需要正确支持hashCode和equals的键。 SortedMaps 需要实现可比较的键或比较器的实例。
可以通过两种方式创建映射,第一种是通过哈希映射方法。
创建 - 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}
从上述程序,您可以清楚地看到映射中的元素按照键值进行排序。以下是可用于映射的方法。
序号 | 映射 & | 说明 |
---|---|---|
1 | get | 返回映射到键的值, 如果键不存在, 则为未找到或零。 |
2 | contains | 查看映射是否包含必需的键。 |
3 | find | 返回键的映射项。 |
4 | keys | 返回映射中的键列表。 |
5 | vals | 返回该图的值的列表。 |
6 | dissoc | 从映射中分离键值项。 |
7 | merge | 将两个映射项合并为一个单独的映射项。 |
8 | merge-with | 返回一个映射,其中包含第一个映射的其余映射。 |
9 | select-keys | 返回仅包含映射中的键的项的映射。 |
10 | rename-keys | 将当前HashMap中的键重命名为新定义的。 |
11 | map-invert | 反转映射, 使这些值成为键, 反之亦然。 |
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟