- 映射
- 使用
和Java一样,都是键值对存储。
使用初始化
val map = mapOf("key0" to "value") val map2 = mapOf("key" to "value") val mutableMap = mutableMapOf () val hashMap = hashMapOf () var linkedMap = linkedMapOf ()
mapOf(“key” to “value”):不可变映射
mutableMapOf
hashMapOf():返回可变的 HashMap 集合
linkedMapOf():返回可变的 linkedHashMap 集合
sortedMapOf():返回可变的 TreeMap 集合
方法
val mutableMap = mutableMapOf() mutableMap["key"] = "value" mutableMap.put("key-put", "value-put") mutableMap.set("key-set", "value-set") println(mutableMap.isEmpty()) println(mutableMap.get("key-put")) println(mutableMap["key-set"]) println(mutableMap.contains("key")) println(mutableMap.containsKey("key")) println(mutableMap.containsValue("value")) println(mutableMap.size) println(mutableMap.clear())
输出
2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: false 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: value-put 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: value-set 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: true 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/chatty: uid=10154(com.example.mvvmdemo) identical 1 line 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: true 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: 3 2021-11-22 22:22:32.086 14345-14345/com.example.mvvmdemo I/System.out: kotlin.Unit
关于containsKey的异常:
https://stackoverflow.com/questions/35588353/hashmap-errors-containskey-get
如果要存列表:
val list123: MutableList= mutableListOf ("123") val mutableMap2 = mutableMapOf >() mutableMap2["str"] = list123



