Map映射(scala)

29 阅读1分钟

在我们生活中,常常需要将一些相关的信息关联起来存储和查询,比如学 生姓名和对应的学号、城市名称和其所在的省份等。在编程中,Scala 为我们提供了一种非常实用的数据结构来处理这种关联关系,那就是 Map。

(一)Map的定义和创建

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

package art
/**
 * Map ,映射,表示一种一一对应的关系!
 * */



object Main1 {
  def main(args: Array[String]): Unit = {
    //创建可变的Map 键 值 对
    val scores =scala.collection.mutable.Map("alice"->90,"bob"->85)
    //添加
    scores +=("max"->100)
    println(scores)
    //创建不可变的Map
    val provinceInfo =scala.collection.immutable.Map("42"->"湖北")
    //provinceInfo +=("14"->"山西")
    val newInfo =provinceInfo + ("14"->"山西")
    println(newInfo)


  }
}

Map 的常用方法

package art
/**
 * Map ,映射,表示一种一一对应的关系!
 * 1.添加
 * 2.删除
 * 3.查询,对应的值
 * 4.遍历 把所有的数据,依次访问
 * */



object Main1 {
  def main(args: Array[String]): Unit = {
    //创建可变的Map 键 值 对
    val scores =scala.collection.mutable.Map("alice"->90,"bob"->85)
    //添加
    scores +=("max"->100)
    //2.删除alice 删除操作是根据key来做的
    scores -="alice"
    //3.查询。 查看bob的分数。rst 是一个Option类型
    val rst =scores.get("bool")
    if(rst.isEmpty){
      println("bob1没有成绩")
    }else{
      println(rst.get)
    }
    ```
//4.打印scores
  println(scores)
  for((key,value)<-scores){}
  println(s"${key},${value}分")
}
//foreach
scores.foreach({
  case (key,value)=>println(s"${key},${value}分")
}
  }
}
  • 完结撒花 !!!!!!!!!!
  • 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
  • 新来的宝宝可以关注下主播哟!!!!!