二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Kotlin 集合之列表 Map
映射 Map,又称散列表,或者是 散列表
kotlin
的哈希表分为不可变映射和可变映射不可变映射
val map = mapOf("a" to 1, "b" to 2, "c" to 3)可变映射
val mMap = hashMapOf("a" to 1, "b" to 2, "c" to 3)判断指定 key 是否存在
mMap.getOrDefault("e", 10)或者
val x = if (mMap.containsKey("e"))访问元素
mMap.get("d")如果试图访问不存在的 key 时,会抛出 NullPointerException 异常,所以需要在访问前先进行判断
val x = if (mMap.containsKey("e")) mMap.get("e") else 0可变映射更新或插入新元素
mMap.put("d", 20)可变映射删除元素
mMap.remove("c")不可变映射不可以被修改
遍历 entry
for ((k, v) in map) { println("$k -> $v") }只遍历 key 或 value
val keys = map.keySet() val values = map.values() for (k in keys) { println(k) }