Scala中的Map(映射)

34 阅读1分钟

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.结果展示:

Snipaste_2025-11-25_10-17-42.png

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.结果展示:

Snipaste_2025-11-25_10-35-02.png