map概念
键值映射的集合
map创建
val map = Map(
"maxAge"->200,
20 -> "贰拾"
)
注意符号->
根据key获取值
val map = Map(
"maxAge"->200,
20 -> "贰拾"
)
println(map.get(20))
println(map.get("maxAge"))
注意get的是Some类型
Some(贰拾)
Some(200)
如果没有对应的key
println(map.get(10))
此时得到的是一个None
获取所有key
val map = Map(
"maxAge"->200,
20 -> "贰拾"
)
val keys = map.keys
println(keys)
此时得到的是一个Set
Set(maxAge, 20)
同理可以获取所有的值的集合
println(map.values)
得到的是一个可迭代的数据结构
Iterable(200, 贰拾)
遍历
// 方式1
map.foreach(e => {
val key = e._1
val value = e._2
println(f"键:$key 值:$value")
})
map.keys.foreach(c => {
val value = map.get(c)
println(f"键:$c 值:$value")
})
// 方式3
for (k,v ) <- map do
println(f"键:$k 值:$v")
end for
追加键值
val map = Map(
"maxAge"->200,
20 -> "贰拾"
)
val newMap = map + ("cn"->"中国")
for (k,v ) <- newMap do
println(f"键:$k 值:$v")
end for
map结合
两个map合并
val map = Map(
"maxAge"->200,
20 -> "贰拾"
)
val map2 = Map(
"cn"->"中国",
"usa"->"美国",
)
val newMap = map ++ map2
for (k,v ) <- newMap do
println(f"键:$k 值:$v")
end for