Scala中的Map

2 阅读1分钟

内容:

1.Map的定义和创建;

2.添加元素;

3.查询元素;

4.删除元素;

5.遍历。

Map 的定义和创建

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

Map 创建格式: 分可变与不可变

代码如下

package Map
/**
*
* Map,映射,表示一种一对一的对应关系
* 
* */
class map01 {
 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 的常用方法

分别是以下三种:

1.添加元素;

2.查询元素;

3.删除元素;

4.遍历元素。

简洁代码如下:

package Map
/**
 * Map 的常用方法
 * 1,添加
 * 2,删除
 * 3.查询 对应的值
 * 4,遍历
 * */
object map02 {
  def main(args: Array[String]): Unit = {
    val scores = scala.collection.mutable.Map("alice "->90,"bob"->86)
    //1,添加
    scores += ("max"->100)

    //2,删除alice,删除操作是根据key来做的
    scores -= "alice"

    //3,查询,查看bob的分数,rst 是一个option类型
    val rst = scores.get("bob1")
    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}分")
    })
  }
}