Map集合
一、不可变Map
1、创建
val map = Map("a" -> 10, "b" -> 12, "hello" -> 2)
println(map)
2、遍历元素
map.foreach(println) //底层原理 map.foreach( (kv: (String, Int)) => println(kv))
3、查看key或者value
for (key <- map.keys){ println(s"$key -----> ${map.get(key)}") }
4、访问某一个key的value
println("a:" + map.get("a").get) //查看没有的key值,会返回一个none println("c: " + map.get("c")) //查看后如果没有值,而是none的话,就返回0 println("c: " + map.getOrElse("c", 0)) //简便 println(map("a"))
二、可变Map
1、创建
val map = mutable.Map("a" -> 10, "b" -> 12, "hello" -> 2)
println(map)
2、添加元素
map.put("c", 2) println(map) //另一种 map += (("d", 5)) println(map)
3、删除元素
map.remove("c") //查看如果没有c,返回为0 println(map.getOrElse("c", 0)) println(map) //另一种 map -= "d" println(map)
二、可变map
1、创建
val map = mutable.Map("a" -> 10, "b" -> 12, "hello" -> 2) println(map)
2、添加元素
map.put("c", 2) println(map) //另一种 map += (("d", 5)) println(map)
3、删除元素
map.remove("c") //查看如果没有c,返回为0 println(map.getOrElse("c", 0)) println(map) //另一种 map -= "d" println(map)
4、修改元素
map.update("a", 22) println(map)
5、合并两个map,相同的元素被后面一个map覆盖
val map1 = mutable.Map("aa" -> 10, "bb" -> 12, "hello" -> 10) map ++= map1 println(map) println(map1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结