Map映射

38 阅读1分钟

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,映射,表示一种一一对应的关系!

    1. 添加
    1. 删除
    1. 查询,对应的值
    1. 遍历
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}分")
})
}