scala中的map映射

27 阅读1分钟

map的定义:用来表示键值对格式。映射

删除可变 Map 元素的格式(-= 操作符):mapName -= key

删除可变 Map 元素的格式(remove 方法):mapName.remove(ke

package map
/*
*  01----→胡同学
*  02----→王同学
*
*
*  42→湖北省
*  14→山西省
*
*  鄂A→武汉
*  鄂N→潜江
*
*  键值对
*  key→value结构
*
*  map:(用来表示键值对格式。映射)
* */
//在每个scala文件中,它都会自动导入一些包

import scala.collection.mutable

//import scala.collection.mutable.Map
object map1 {

  def main(args: Array[String]): Unit = {

    val map1=mutable.Map((42→"湖北省"),(14→"山西省"))

      //1.添加一个元素
      map1 += (19→"海南省")


    println(map1)
  }
}

image.png

(二)Map 的常用方法 - 添加元素 -查询元素

package map

/*
* 1.添加键值对
* 2.删除
* 3.查询:根据key去找value
* 4.遍历
* */


import scala.collection.mutable

//import scala.collection.mutable.

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

  def main(args: Array[String]): Unit = {

    val map1=mutable.Map((42→"湖北省"),(14→"山西省"))

      //1.添加一个元素
      map1 += (19→"海南省")

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

    //3.14对应的哪个省
    val ret=map1.get(14)
    if(ret.isDefined){
      println(ret.get)
    }
    println(map1)
    //4.for遍历
    for((key,value)<- map1){
      println(s"${value}身份证的前两位编号是${key}")
    }
  }
}

image.png