map

25 阅读1分钟

Map: 映射

  • 键值对, 键不能有相同的!
  • (key,value)

常见操作

  1. 添加
  2. 删除
  3. 查询元素
  4. 遍历
/* 鄂 → 湖北省
  * 湘 → 湖南省
  * 赣 → 江西省
  * 01 → xxx
* 02 → yyy

 */
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} 不存在")
    }
    // 4. for 循环输出所有
    for( (a,b) <- map1 ){
      println(s"${a}, ${b}")
    }

    map1.foreach({
      case (key,value) => {
        println(s"${key}, ${value}")
      }
    })
  }
}