内容:
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}分")
})
}
}