Map映射

44 阅读1分钟

1.Map的定义和创建

Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。在 Scala 中,我们可以使用多种方式创建 Map

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

2.常见操作

/*
*常见操作
* 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 = "alice111"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对于的值是:${ret.get}")
    } else {
      println(s"${key} 不存在")
    }


    println(map1)
  }
}

3.Map的遍历

/*
*常见操作
* 1.添加
* 2.删除
* 3.查询元素
* 4.遍历
 */
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 = "alice111"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对于的值是:${ret.get}")
    } else {
      println(s"${key} 不存在")
    }

    //for循环输出所有
    for((a,b) <- map1){
      println(s"${a},${b}")
    }

    map1.foreach({
      case (key.value) => {
        println(s"${key},${value}")
      }
    })


  }
}