在我们生活中,常常需要将一些相关的信息关联起来存储和查询,比如学 生姓名和对应的学号、城市名称和其所在的省份等。在编程中,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}分")
}
}
}
- 完结撒花 !!!!!!!!!!
- 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
- 新来的宝宝可以关注下主播哟!!!!!