栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin学习:7.集合之映射(Map)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin学习:7.集合之映射(Map)

映射
    • 映射
    • 使用

映射

和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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号