Kotlin集合——Map集合
Kotlin的Map集合用于保存key-value键值对,分为可变的和不可变的
一、声明Map集合
- mapOf():该函数返回不可变的Map集合。
- mutableMapOf():该函数返回可变的MutableMap集合。
- hashMapOf():该函数返回可变的HashMap集合。
- linkedMapOf():该函数返回可变的LinkedHashMap集合。
- sortedMapOf():该函数返回可变的TreeMap集合。
二、遍历MAP
//创建不可变集合,返回值是Map
var map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3")
//遍历Map的key-value对,entris元素返回key-value对组成的Set
for (en in map.entries) {
println("${en.key}->${en.value}")
}
//先遍历Map的key,再通过key获取value
for (key in map.keys) {
println("${key}->${map[key]}")
}
//直接用for-in循环遍历Map
for ((key, value) in map) {
println("${key}->${value}")
}
//用Lambda表达式遍历Map
map.forEach({ println("${it.key}->${it.value}") })
三、可变MAP
var mutableMap = mutableMapOf("key1" to "value1", "key2" to "value2")
- clear():清空所有的key-value对。
- put(key:K,value:V):放入key-value对。如果原来已有key,value将被覆盖。
- putAll(form:Map<out K,V>):批量放入多个key-value对。
- remove(key:K):删除key-value对。