如代码所示:
val map = scala.collection.mutable.Map[Int, Int]().withDefaultValue(0)
println(map(1))
map(1) = 10
println(map(1))
map(1) += 10
println(map(1))
Run Code Online (Sandbox Code Playgroud)
和输出:
0
10
20
Run Code Online (Sandbox Code Playgroud)
但是,在我看来,"map(1)+ = 10"在java中是无效的,甚至是有效的,这一行之后的结果map(1)应该是10.
所以为什么???以及"+ ="在地图中的确切操作是什么?