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)


浙公网安备 33010602011771号