kotlin

61.kotlin创建map集合

2019-10-05  本文已影响0人  写代码的向日葵

1.也是有三种方法,与创建list和set集合类似

fun main(args: Array<String>) {
    //固定不可变的map
    val map = mapOf<String, String>("中国" to "China", "英国" to "England", "美国" to "USA")
    map.forEach { println(it) }
    //可变的map
    val mutableListOf = mutableMapOf<String, String>("中国" to "China", "英国" to "England")
    mutableListOf["美国"] = "USA"
    mutableListOf.put("124", "124")
    mutableListOf.forEach { println(it) }
    //java中的map
    val hashtable = Hashtable<String, String>()
    hashtable["中国"] = "China"
    hashtable["英国"] = "England"
    hashtable.put("124", "124")
    hashtable.forEach { println(it) }
}

2.map的四种遍历方式

fun main(args: Array<String>) {
    //固定不可变的map
    val map = mapOf<String, String>("中国" to "China", "英国" to "England", "美国" to "USA")
    //遍历所有的key值
    val keySet = map.keys
    keySet.forEach { println(it) }

    //遍历所有的value
    val values = map.values
    values.forEach { println(it) }

    //key值和value值全部遍历出来
    map.forEach { key, value -> println("key=$key  Value=$value") }

    for ((key: String, value: String) in map) {
        println("key=$key  Value=$value")
    }
}
上一篇 下一篇

猜你喜欢

热点阅读