kotlin的Map集合

kotlin的Map集合kotlin 的 Map 集合 只读 Map 可变的 Map mutableMapOf kotlin 的 Map 分为 只读 Map 可变的 MutableMap MutableMap HashMap LinkedHashMa 只读 Map 意味着我们创建出来的 map 是不可变的 即我们只能使用无法改变我们 map 中的数据 我们只能获取集合中的数据而无法对集合中的数据进行新增和修改

kotlin的Map集合

只读Map

可变的Map

mutableMapOf

kotlin的Map分为:

只读Map。 
可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。

只读Map

意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。

    /**
* 创建只读的集合
**/
val mMap = mapOf("dict" to "数据字典","role" to "角色管理","user" to "用户管理")
/**
* 打印集合
**/
println(mMap)
/**
* 根据key来获取我们的值
**/
println(mMap.get("dict"))
/**
* 根据key来获取值,在没有这个值的时候返回我们想要的默认值
**/
println(mMap.getOrDefault("dict1","默认值"))

可变的Map

mutableMapOf

可变集合意味着我们创建的集合是可以往集合里面添加数据、修改数据、删除数据、清空数据。

/**
* 创建可变的集合
**/
val mMap = mutableMapOf("dict" to "数据字典","role" to "角色管理","user" to "用户管理")
/**
* 打印集合
**/
println(mMap)
/**
* 根据key来获取我们的值
**/
println(mMap.get("dict"))
/**
* 根据key来获取值,在没有这个值的时候返回我们想要的默认值
**/
println(mMap.getOrDefault("dict1","默认值"))
println("-------------------添加集合元素---------------------")
/**
* 将新的键值保存到集合中
* */
mMap.put("org","组织管理")
/**
* 打印集合
**/
println(mMap)
println("-------------------替换集合元素---------------------")
/**
* 替换集合中的元素
* */
mMap.replace("org", "替换组织")
/**
* 打印集合
**/
println(mMap)
println("-------------------重复添加key---------------------")
/**
* 将新的键值保存到集合中
* */
mMap.put("org","组织管理")
/**
* 打印集合
**/
println(mMap)
println("-------------------删除集合元素---------------------")
/**
* 根据key来移除集合数据
* */
mMap.remove("org")
/**
* 打印集合
**/
println(mMap)
println("-------------------清空集合元素---------------------")
/**
* 清空集合元素
* */
mMap.clear()
/**
* 打印集合
**/
println(mMap)
{dict=数据字典, role=角色管理, user=用户管理}
数据字典
默认值
-------------------添加集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=组织管理}
-------------------替换集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=替换组织}
-------------------重复添加key---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=组织管理}
-------------------删除集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理}
-------------------清空集合元素---------------------
{}

剩余的hashMapOf、linkedMapOf、sortedMapOf用法类似只是他们的特性不一样而已。

编程小号
上一篇 2025-03-27 16:06
下一篇 2025-08-14 14:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/119670.html