使用辨析
在scala的mutable.Map中,存在update和updated两个方法,这两个方法的很容易打错
update
其中update方法的作用是为map更新或添加一对新的键值对,这个添加是在原map上进行的,原map会改变
updated
updated方法也是更新或添加一对新的键值对,但是不改变原map,而是返回一个包含更新的新map。
使用注意事项
如果在使用时发现update不起作用,应查看是不是打错了
def main(args: Array[String]): Unit = {
val map1=mutable.Map[Int,Int]()
map1.put(1,1)
map1.put(2,1)
println(map1)
val map2 = map1.updated(1, 2)
map1.update(1,3)
map1.update(3,3)
println(map2)
println(map1)
}