映射Map
def main(args: Array[String]): Unit = {
/*
* Map,无序的,其中的元素可以直接是元祖
* 不可变映射中的值不能直接修改
* 可变映射追加操作:key值有则修改,无则添加
* */
//不可变映射
val map1= scala.collection.immutable.Map("Alice"->10,"Bob"->20,"Kara"->30)
println(map1)
//可变映射
val map2= scala.collection.mutable.Map[Any,Any](60.00->10,"Bob"->"two","Kara"->30)
//若用泛型约束,其中的键值对就不能随意类型指定了
val map4=scala.collection.mutable.Map[String,Int]("haha"->20,"wawa"->33)
println(map2)
//取值、赋值
//不可变映射
println(map1("Alice"))
val map3 = map1.updated("Alice", 50)
println(map3)
//可变映射
map2("Bob")="three"
map2(60.00)=33
println(map2)
//追加
map2 += ("Alice1"->22)
map2 += ("Kara"->80)
map2 += (50->10)
println(map2)
//遍历
for(m<-map2){
println(m)
println(m._1)
println(m._2)
}
//隐性模式匹配
for((k,v)<-map2){
println(k+":"+v)
}