map

28 阅读1分钟

map的操作与运用

package map

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

image.png

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 += ("juddy" -> 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}")
      }
    }
  }
}

image.png