scala Map

31 阅读1分钟

package Map

import scala.collection.mutable
/*
* map:用来表示键值对格式 映射
*
* 常见操作:
* 1.添加键值对
* 2.删除
* 3.查询:根据key去找value
* 4.遍历
 */

// 在每一个scala文件中 它都会自动导入一些包
// import scala.collection.mutable
// import scala.collection.immutable.Map

//默认情况下 不写任何的导入语句和包名 Map表示 不可变的 它不能使用+=的方式添加新的键值对
object map01 {

  def main(args: Array[String]): Unit = {
    //val map1 = Map((42->"湖北省"),(14->"山西省"))
    val map1 = mutable.Map((42->"湖北省"),(14->"山西省"))

    //1. 添加一个元素
    map1 += (41 -> "河南省")

    //2. 删除 删除根据key值删除
    map1 -= 42

    //3. "41"对应是哪个省
    val ret = map1.get(41) // 若找到了 则有值 反之 None
    if (ret.isDefined) {
      println(ret.get)
    }

    print(map1)

    //4. for 遍历
    for((key,value) <- map1){
      println(s"${value}身份证的前两位编号是${key}")
    }
  }
  
  
}