Map映射

47 阅读1分钟

Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的

package map
/*
Map:映射
    键值对。,键不能有相同的!
    (key,value)
  鄂 ->湖北省
  湘 ->湖南省

 */
object map01 {
  def main(args: Array[String]): Unit = {
    val map1=Map(("a" -> 90),("b" -> 100),("b" ->200))
    println(map1)
  }
}

Map的常见操作

1.添加

2·删除

3·查询元素

4·遍历

package map

/*
常见的操作
1·添加
2·删除
3. 查询元素
4.遍历
 */



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

    // 1 添加
    map1 += ("j" -> 90)
    // 2 删除
    map1 -= "b"

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


    //4·for 循环输出所有
    for((a,b) <-map1){
      println(s"${a},${b}")
    }

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

}