Map映射

28 阅读1分钟

Map的定义和创建

  • Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。在 Scala 中,我们可以使用多种方式创建 Map。
object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = Map(("alice" -> 90), ("bob" -> 80), ("bob" -> 70))
    println(map1)
  }
}

Map的常用方法 - 添加元素

查询元素

删除元素

Map的遍历

object map01 {
  def main(args: Array[String]): Unit = {
    // 创建可变Map(注意:重复的键会保留最后一个值)
    val map1 = scala.collection.mutable.Map(("alice" -> 90), ("bob" -> 80), ("bob" -> 100))

    // 1. 添加元素
    map1 += ("judy" -> 90)

    // 2. 删除元素
    map1 -= "bob"

    // 3. 查询元素(安全查询,避免键不存在时抛出异常)
    val key = "alice"
    val ret = map1.get(key)  // get返回Option类型(Some/None)

    // 判断键是否存在并输出结果
    if (ret.isDefined) {
      println(s"$key 对应的值是:${ret.get}")
    } else {
      println(s"$key 不存在")
    }

    // 打印最终的Map
    println("最终的Map:" + map1)
   
  // 4.for 循环输出所有
  for((a,b) <- map1){
    println(s"${a},${b}")
  }
  map1.foreach({
  case (key,value)=>{
    println(s"${key},${value}")
  }
})
  }
}