大家好,又见面了,我是你们的朋友全栈君。
kotlin的Map集合
- 只读Map
- 可变的Map
- mutableMapOf
kotlin的Map分为:
代码语言:javascript复制只读Map。
可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。
只读Map
意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。
代码语言:javascript复制 /**
* 创建只读的集合
**/
val mMap = mapOf("dict" to "数据字典","role" to "角色管理","user" to "用户管理")
/**
* 打印集合
**/
println(mMap)
/**
* 根据key来获取我们的值
**/
println(mMap.get("dict"))
/**
* 根据key来获取值,在没有这个值的时候返回我们想要的默认值
**/
println(mMap.getOrDefault("dict1","默认值"))
可变的Map
mutableMapOf
可变集合意味着我们创建的集合是可以往集合里面添加数据、修改数据、删除数据、清空数据。
代码语言:javascript复制/**
* 创建可变的集合
**/
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)
以下为执行的结果
代码语言:javascript复制{dict=数据字典, role=角色管理, user=用户管理}
数据字典
默认值
-------------------添加集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=组织管理}
-------------------替换集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=替换组织}
-------------------重复添加key---------------------
{dict=数据字典, role=角色管理, user=用户管理, org=组织管理}
-------------------删除集合元素---------------------
{dict=数据字典, role=角色管理, user=用户管理}
-------------------清空集合元素---------------------
{}
剩余的hashMapOf、linkedMapOf、sortedMapOf用法类似只是他们的特性不一样而已。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145103.html原文链接:https://javaforall.cn