Kotlin集合——Map集合

1,428 阅读1分钟

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对。