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)