昨天在看前辈留下的spark代码时,发现了在对一个list进行map操作的时候,map方法的参数是一个HashMap,而且只有这个HashMap,这令我十分不能理解,主要是我的scala学的并不好,前辈的代码也没有注释(十分蛋疼),就这样一个问题困扰了我一整天,但是晚上睡觉的时候想到一个解决办法,既然不知道,那就实验一下,所以刚才试验了一下,发现了奥秘.
代码是这样的
val set = mutable.HashMap((1,2),(2,3),(3,4))
val list = List(1,2,3)
list map (set) foreach (println)
输出是:
2
3
4
推理下来应该就是找到映射中键对应的值然后返回