本文最后更新于 2021-08-05 11:42:59
Map
不可变
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| object MapDemo { def main(args: Array[String]): Unit = { val map1 = Map[String, Int](("1", 1), ("2", 2)) val map2 = Map[String, Int]("a" -> 1, "b" -> 2)
for (m <- map1) { println(m._1) println(m._2) }
for ((k, v) <- map1) { println(k) println(v) }
for ((k, 1) <- map1) { println(k) }
val map3 = map1 + ("c" -> 3)
val map = map1 - "1"
val map4 = map1 ++ map2
val value = map1("1")
val opt = map1.get("1") val value2 = opt.get val i = map1.getOrElse("1",1)
}
}
|
可变
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import scala.collection.mutable
object MapDemo2 {
def main(args: Array[String]): Unit = { val map1 = mutable.Map[String, Int](("1", 1), ("2", 2))
map1 += (("3", 3)) map1 += ("4" -> 4) map1 += "4" -> 4 map1 -= "4"
map1("1")=100 map1.update("1",11)
map1.getOrElseUpdate("5",5)
} }
|
16Map
https://jiajun.xyz/2020/11/16/scala/16Map/