1 package chapter07
2
3 import scala.collection.mutable
4
5 object Test09_MutableMap {
6 def main(args: Array[String]): Unit = {
7 // 1. 创建map
8 val map1: mutable.Map[String, Int] = mutable.Map("a" -> 13, "b" -> 25, "hello" -> 3)
9 println(map1)
10 println(map1.getClass)
11
12 println("==========================")
13
14 // 2. 添加元素
15 map1.put("c", 5)
16 map1.put("d", 9)
17 println(map1)
18
19 map1 += (("e", 7))
20 println(map1)
21
22 println("====================")
23
24 // 3. 删除元素
25 println(map1("c"))
26 map1.remove("c")
27 println(map1.getOrElse("c", 0))
28
29 map1 -= "d"
30 println(map1)
31
32 println("====================")
33
34 // 4. 修改元素
35 map1.update("c", 5)
36 map1.update("e", 10)
37 println(map1)
38
39 println("====================")
40
41 // 5. 合并两个Map
42 val map2: Map[String, Int] = Map("aaa" -> 11, "b" -> 29, "hello" -> 5)
43 // map1 ++= map2
44 println(map1)
45 println(map2)
46
47 println("---------------------------")
48 val map3: Map[String, Int] = map2 ++ map1
49 println(map1)
50 println(map2)
51 println(map3)
52 }
53