Scala—Map用法详解
在 Scala 中,Map
是一种键值对的集合,其中每个键都是唯一的。Scala 提供了两种类型的 Map
:不可变 Map
和可变 Map
。
1. 不可变集合(Map
)
不可变 Map
是默认的 Map
实现,位于 scala.collection.immutable
包中。一旦创建,不可变 Map
的内容不能被修改,但可以通过操作返回新的 Map
。
// 创建一个空的 Map
val emptyMap: Map[String, Int] = Map()
// 创建一个包含初始键值对的 Map
val map1: Map[String, Int] = Map("one" -> 1, "two" -> 2, "three" -> 3)
常见操作
- 添加键值对
+
:添加一个键值对++
:添加多个键值对
val newMap1 = map1 + ("four" -> 4) // 添加一个键值对
val newMap2 = map1 ++ Map("four" -> 4, "five" -> 5) // 添加多个键值对
- 删除键值对
-
:删除一个键值对--
:删除多个键值对
val newMap3 = map1 - "one" // 删除一个键值对
val newMap4 = map1 -- List