Map(映射)的定义和创建
1.定义:Map(映射):表示一种一一对应关系
2.Map的两种情况
a.可变的Map,b.不可变的Map
3.代码展示:
def main(args: Array[String]): Unit = {
// 创建可变的Map 健 值 对
val scores = scala.collection.mutable.Map("alice" -> 90,"bob" -> 85)
// 添加元素
scores += ("max" -> 100)
// 创建不可变的Map
val provinceInfo = scala.collection.mutable.Map("42" -> "湖北")
// provinceInfo += ("14" -> "山西")
val newInfo = provinceInfo + ("14" -> "山西")
println(newInfo)
}
4.结果展示:
Map的操作
1.添加元素
2.删除元素
3.查询元素,对应的值
4.遍历
5.代码展示:
def main(args: Array[String]): Unit = {
// 创建可变的Map 健 值 对
val scores = scala.collection.mutable.Map("alice" -> 90,"bob" -> 85)
// 1.添加元素
scores += ("max" -> 100)
// 2.删除元素
scores -= "alice"
// 查询。查看bob的分数,rst 是一个Option 类型
val rst = scores.get("bob1")
if(rst.isEmpty){
println("bob1没有成绩")
}else{
println(rst.get)
}
// 4.打印scores,两种输出结果
// 1for
println(scores)
for ((key,value) <- scores){
println(s"${key},${value}分")
}
// 2.foreach
scores.foreach({
case (key,value) => println(s"${key},${value}")
})
}
6.结果展示: