Map映射

32 阅读1分钟
package map

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

/**
 * 常见操作
 * 1.添加
 * 2.删除
 * 3.查询元素
 */
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 = "alicle"
    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