Map

18 阅读1分钟

Map: 映射

  • 键值对,键不能有相同的!
  • (key,value)
  • 鄂 → 湖北省
  • 湘 → 湖南省
  • 赣 → 江西省
  • 01 → xxx
  • 02 → yyy
package map

object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = Map( ("alice" -> 99), ("bob" -> 80), ("bob" -> 100) )
    // bob这个键有重复,只保留一个
    println(map1)
  }
}

常见操作

  1. 添加
  2. 删除
  3. 查询元素
package map

object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = scala.collection.mutable.Map( "alice" -> 90, "bob" -> 80, "bob" -> 100 )
    // bob这个键有重复,只保留一个

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

    // 2 删除
    map1 -= "bob"

    // 3. 查询元素
    val key = "alice"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对应的值是:${ret.get}")
    } else {
      println(s"${key} 不存在")
    }

    println(ret)
  }
}