Map映射

36 阅读1分钟

一.定义和创建

  1. 定义: Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。
  2. 创建格式: 不可变 Map:val mapName: Map[KeyType, ValueType] = Map(key1 -> value1, key2 -> value2,...)
  3. 可变 Map:(需导入scala.collection.mutable.Map):val mapName:mutable.Map[KeyType, ValueType] = mutable.Map(key1 -> value2,...)

二.Map的常用方法

1. 添加------可变Map
  1. 添加元素到可变 Map 的格式(+= 操作符):mapName += (key -> value)
  2. 添加元素到可变 Map 的格式(put 方法):mapName.put(key, value)
2. 删除------可变Map
  1. 删除可变 Map 元素的格式(-= 操作符): mapName -= key
  2. 删除可变 Map 元素的格式(remove 方法): mapName.remove(key)
3.查询元素
  1. 我们可以使用 get 方法来查询 Map 中的值,或者直接Map(key)。
4.for 循环输出所有
  1. 我们可以使用 for 循环或者 foreach 方法来遍历 Map
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}")
  }
})