一.定义和创建
- 定义: Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。
- 创建格式: 不可变 Map:val mapName: Map[KeyType, ValueType] = Map(key1 -> value1, key2 -> value2,...)
- 可变 Map:(需导入scala.collection.mutable.Map):val mapName:mutable.Map[KeyType, ValueType] = mutable.Map(key1 -> value2,...)
二.Map的常用方法
1. 添加------可变Map
- 添加元素到可变 Map 的格式(+= 操作符):mapName += (key -> value)
- 添加元素到可变 Map 的格式(put 方法):mapName.put(key, value)
2. 删除------可变Map
- 删除可变 Map 元素的格式(-= 操作符): mapName -= key
- 删除可变 Map 元素的格式(remove 方法): mapName.remove(key)
3.查询元素
- 我们可以使用 get 方法来查询 Map 中的值,或者直接Map(key)。
4.for 循环输出所有
- 我们可以使用 for 循环或者 foreach 方法来遍历 Map
def main(args: Array[String]): Unit = {
val map1 = scala.collection.mutable.Map(("alice" -> 90),("bob" -> 80),("bob" -> 100))
map1 += ("juddy" -> 90)
map1 -= "bob"
val key = "alice"
val ret = map1.get(key)
if(ret.isDefined){
println(s"${key}对于的值是: ${ret.get}")
}else{
println(s"${key}不存在")
}
for((a,b) <- map1){
println(s"${a},${b}")
}
map1.foreach({
case (key,value) => {
println(s"${key},${value}")
}
})