Map映射

34 阅读1分钟

一: 创建可变的Map

val scores = scala.collection.mutable.Map("Alice" -> 90, "Bob" -> 85)
// 修改
scores("Bob") = 100
println(scores)

//创建不可变的Map
val provinceInfo = scala.collection.immutable.Map("42" -> "北京")
// 添加
val newInfo = provinceInfo + ("14" -> "上海")
println(newInfo)

二:与Map有关的操作

Map 映射,表示一种对应关系!

  • 1.添加
  • 2.删除
  • 3.查询,对应的值
  • 4.遍历
// 1. 添加
scores += ("max" -> 100)

// 2. 删除 alice。删除操作是根据key来的
scores -= "alice"

// 3. 查询。查看bob的分数。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}分")
})