Map 的定义和创建
Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。在 Scala中,我们可以使用多种方式创建 Map。
Map 创建格式: 1.不可变 Map:val mapName: Map[KeyType, ValueType] = Map(key1 -> value1, key2 -> value2,...)
2.可变 Map(需导入scala.collection.mutable.Map):val mapName:
mutable.Map[KeyType, ValueType] = mutable.Map(key1 -> value2,...)
package map
/*
01--->胡同学
02--->王同学
42→湖北省
14→山西省
鄂A→武汉
鄂N→潜江
键值对
key → value结构
map:用来表示键值对结构
*/
object map1 {
def main(args: Array[String]): Unit = {
val map1=scala.collection.mutable.Map((42->"湖北省"),(14->"山西省"))
println(map1)
}
}

package map
/*
01--->胡同学
02--->王同学
42→湖北省
14→山西省
鄂A→武汉
鄂N→潜江
键值对
key → value结构
map:用来表示键值对结构
*/
//在每一个scala文件中,他都会自动导入一些包
import scala.collection.mutable.Map
//import scala.collection.immutable.Map
//默认情况下,不写任何的导入预计和包名,Map是表示不可变的,他不能使用+=的方式添加新的键值对
object map1 {
def main(args: Array[String]): Unit = {
val map1=Map((42->"湖北省"),(14->"山西省"))
//添加一个元素
map1+=(19->"河南省")
println(map1)
}
}
: Unit = {
val map1=Map((42->"湖北省"),(14->"山西省"))
//2.添加一个元素
map1+=(19->"河南省")
println(map1)
//2.删除。删除根据key值来删除
map1-=42
//3.查询 14对应是哪个省?
val ret=map1.get(14) //如果找到了,就有值;没有找到就是None
if (ret.isDefined){
println(ret.get)
}
println(map1)
//4 for 遍历
for ((key,value) <-map1){
println(s"${value}身份证的前两位编号是${key}")
}
}
}