Map,映射:表示一种一一对应的关系!
def main(args: Array[String]): Unit = {
// 创建可变的map
val scores = scala.collection.mutable.Map("alice" -> 90, "bob" -> 85)
// 添加
scores += ("max" -> 100)
println(scores)
// 创建不可变的map
val provinceInfo = scala.collection.immutable.Map("12" -> "湖北")
val newInfo = provinceInfo + ("14" -> "山西")
println(newInfo)
}
Map,映射,表示一种一一对应的关系!
-
- 添加
-
- 删除
-
- 查询,对应的值
-
- 遍历
def main(args: Array[String]): Unit = {
// 创建可变的Map 键 值 对
val scores = scala.collection.mutable.Map("alice" -> 90, "bob1" -> 85)
// 1. 添加
scores += ("max" -> 100)
// 2. 删除 "alice" 删除操作是根据key来做的
scores -= "alice"
// 3. 查询 查看bob1的分数。rst 是一个Option类型
val rst = scores.get("bob1")
if(rst.isEmpty){
println("bob1没有成绩")
} else {
println(rst.get)
}
// 4. 遍历scores
println(scores)
// for
for ((key, value) <- scores) {
println(s"{$key}, ${value}分")
}
// foreach
scores.foreach ({
case (key,value) => println(s"${key}, ${value}分")
})
}