开发者学堂课程【Scala 核心编程 - 进阶:Map 的遍历】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9043
Map 的遍历
对 Map 的遍历——四种形式
val map6 = mutable.Map(("A",1),("B","北京"),("c",3))
//第一种:
将mutable.Map() 里面的 key 和 value 一组一组放//到元组里面
for ((k, v) <- map6) println(k + " is mapped to " + v)
// 第二种:
map6.keys 是一个集合,将这个集合放到 v 中
for (v <- map6.keys ) println(v)
// 第三种:
map6.values 是将值取出
for (v <- map6.values) println(v)
//第四种:
v 的本质就是 (k, v)
for (v <- map6) println(v)
1.先将前三种简单运行运行:
object MapDemo1 {
def main(args : Array[string]) : unit = {
val map6 = mutable.Map(("A",1),("B","北京"),("c",3))
for ((k, v) <- map6) println(k + " is mapped to " + v)
for (v <- map6.keys ) println(v)
for (v <- map6.values) println(v)
}
}
运行结果为:
A is mapped to 1
C is mapped to 3
B is mapped to 北京
A
C
B
1
3
北京
上面的运行结果分别对应三种遍历方式
2.运行第四种遍历方式:
强调:
这样取出方式 v ,类型是 Tuple2
如果要取出某个值,其格式可以这样写:
for (v <- map6) println(v+”key=”+v._1+”val=”+v._2)
注意:
不能用 get 方法,这已经是一个元组,应该用元组的取法
运行结果为:
(A,1) key =A val =1
(C,3) key =C val =3
(B,1) key =北京 val =北京
从运行结果也可以验证 v 的类型是 Tuple2