Kotlin 映射教程显示了如何在 Kotlin 中使用映射。 映射是对象对的集合。
Kotlin 区分只读映射和可变映射。 使用mapOf()
创建只读映射,并使用mutableMapOf()
创建可变映射。
Kotlin 映射
映射是保存成对对象的集合。 每对都包含一个键和一个值。 映射键是唯一的; 该映射的每个键仅包含一个值。
Kotlin mapOf()
mapOf()
方法创建具有指定内容的只读映射,并以成对的列表的形式给出,其中第一个值为键,第二个为值。
KotlinMapOf.kt
该示例创建了两个映射。
这是输出。
Kotlin 哈希映射
可以从 Java 的HashMap
创建映射。
KotlinHashMap.kt
该示例使用 Java 的HashMap
创建映射,并将值和对打印到控制台。
Kotlin 映射大小
映射的大小(对数)可以使用size
属性和count()
方法确定。
KotlinMapSize.kt
该示例计算映射对的数量。
使用count()
方法,我们可以计算出大于十的值。
这是输出。
Kotlin 条目,键,值
Kotlin 映射具有可获取所有条目,键和值的属性。
KotlinEntriesKeysValues.kt
该示例使用entries
,keys
和values
属性。
这是输出。
Kotlin mutableMapOf
使用mutableMapOf()
创建一个可变映射。
KotlinMutableMap.kt
该示例创建一个可变映射并介绍其方法。
新对将添加到映射。 IntelliJ IDEA 建议分配操作。
用remove()
删除一对。
用clear()
删除所有对。
isEmpty()
方法检查映射是否为空。
这是输出。
Kotlin 获取值
有几种方法可以从 Kotlin 映射中检索值。
KotlinMapGet.kt
该示例从映射获取值。
IntelliJ IDEA 建议使用索引操作代替get()
。
getOrDefault()
返回与键对应的值,或者如果不存在键,则返回指定的默认值。
getOrElse()
返回给定键的值,或者如果没有给定键的条目,则返回指定函数的结果。
Kotlin 包含键/值
containsKey()
检查映射是否包含密钥。 containsValue()
检查映射是否包含值。
KotlinMapContains.kt
该示例检查映射是否包含键“ cups”和值 25。
Kotlin 映射遍历
使用forEach()
,我们可以遍历映射。
KotlinMapForEach.kt
该示例使用forEach()
遍历映射。
这是输出。
Kotlin 映射过滤器
我们可以使用filterKeys()
,filterValues()
和filter()
过滤映射。
KotlinMapFilter.kt
该示例过滤映射。
我们筛选出所有与指定键匹配的对。
我们筛选出所有与指定值匹配的对。
在这里,我们筛选出与给定键或值匹配的所有对。
这是输出。
Kotlin 有序映射
使用sortedMapOf()
创建排序的映射。
KotlinSortedMap.kt
该示例打印未排序和排序的映射。
这些对按键排序。
Kotlin 映射any()
如果至少一个条目与给定谓词匹配,则any()
方法返回true
。
KotlinMapAny.kt
在该示例中,我们检查映射是否包含至少一个值 12,以及是否存在至少一个偶数值。
这是输出。