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集合相关推荐

  1. Kotlin 基础——Map集合详解

    Kotlin基础--Map集合详解 一.声明和创建Map集合 二.使用Map的方法 三.遍历Map四种方式 四.可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不 ...

  2. kotlin基础教程:<6>map集合

    之前我们学习了常用的集合和数组,它们创建的方式.如何获取元素以及遍历的方式,一般来说创建数据结构都可以使用kotlin的类型推导来简化代码: //可变的,注意后面的mutable首字母小写val li ...

  3. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )

    文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...

  4. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )

    文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...

  5. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...

  6. 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...

  7. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...

  8. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...

  9. 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )

    文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...

最新文章

  1. OpenvSwitch — ovs-db 数据库
  2. 祛除雀斑的健康方法 - 健康程序员,至尚生活!
  3. comlx 牌计算机音乐怎么设置,最具性价比的全能型 MIDI 键盘:Nektar Impact LX+ 键盘视频教程...
  4. 【数学建模】MATLAB应用实战系列(九十一)-熵权法应用案例(附MATLAB和Python代码)
  5. oracle 64位客户端_LabVIEW读取Oracle数据库-开题
  6. 【pyradiomics学习】——影像组学特征
  7. 龙芯2h芯片不能进入pmon_“龙芯”18年:这个团队,终结了中国计算机产业的“无芯”历史...
  8. mysql聚集索引 myisam_一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
  9. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
  10. 语音识别——触发字检测
  11. Python基础之完数输出
  12. 08.Prevent exceptions from leaving destructors
  13. MYSQL 存储过程和函数 案例 例子
  14. Linux之mmap
  15. for linux pdf转mobi_linux PDF转换为SWF
  16. linux 下通过 httpd服务创建网页
  17. 【算法讲20:Dsu on Tree】树上数颜色 | Lomsat gelral
  18. Oracle ERP 库存管理(业务流程 核心流程) [转]
  19. 服务器资产管理条码系统,资产条码管理系统
  20. 电脑提示d3dcompiler_47.dll缺失怎么修复?

热门文章

  1. 【爬虫】批量爬取免费简历模板
  2. 心理咨询真的会对我们起作用吗
  3. carsim与simulink联合仿真 动驱动 两轮独立驱动电动汽车控制策略。 分为低速和高速两种策略优化分配驱动力矩
  4. 开关电源之磁隔离反馈
  5. 提取HTML中所有图片地址的正则表达式
  6. 实时给服务器发送gps位置),GPS定位器功能及原理
  7. 【自考】运筹学那些事,专科学生学习运筹学之库存管理,No.3
  8. 美国西蒙推出了DIN导轨安装的适合工业以太网应用的配线架
  9. 计算机电源用什么端子,电源常用,电源接线端子你懂吗?
  10. 当物联网技术进入了玩具世界……