kotlin的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用法类似只是他们的特性不一样而已。
kotlin的Map集合相关推荐
- Kotlin 基础——Map集合详解
Kotlin基础--Map集合详解 一.声明和创建Map集合 二.使用Map的方法 三.遍历Map四种方式 四.可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不 ...
- kotlin基础教程:<6>map集合
之前我们学习了常用的集合和数组,它们创建的方式.如何获取元素以及遍历的方式,一般来说创建数据结构都可以使用kotlin的类型推导来简化代码: //可变的,注意后面的mutable首字母小写val li ...
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )
文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...
- 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )
文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...
最新文章
- OpenvSwitch — ovs-db 数据库
- 祛除雀斑的健康方法 - 健康程序员,至尚生活!
- comlx 牌计算机音乐怎么设置,最具性价比的全能型 MIDI 键盘:Nektar Impact LX+ 键盘视频教程...
- 【数学建模】MATLAB应用实战系列(九十一)-熵权法应用案例(附MATLAB和Python代码)
- oracle 64位客户端_LabVIEW读取Oracle数据库-开题
- 【pyradiomics学习】——影像组学特征
- 龙芯2h芯片不能进入pmon_“龙芯”18年:这个团队,终结了中国计算机产业的“无芯”历史...
- mysql聚集索引 myisam_一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
- python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
- 语音识别——触发字检测
- Python基础之完数输出
- 08.Prevent exceptions from leaving destructors
- MYSQL 存储过程和函数 案例 例子
- Linux之mmap
- for linux pdf转mobi_linux PDF转换为SWF
- linux 下通过 httpd服务创建网页
- 【算法讲20:Dsu on Tree】树上数颜色 | Lomsat gelral
- Oracle ERP 库存管理(业务流程 核心流程) [转]
- 服务器资产管理条码系统,资产条码管理系统
- 电脑提示d3dcompiler_47.dll缺失怎么修复?