关于scala中集合添加与引用的问题
map中
mp1 = mp2, 是引用
此时
put 与 +=作用相同
list中
l1=l2,也是引用
此时
append += 作用相同
但是:+=却不是返回相同引用类型
def main(args: Array[String]): Unit = {
println("-----put-----")
var mp1 = mutable.HashMap[String, Long]()
var mp2 = mp1
mp2.put("11", 11)
println("mp1:" + mp1)
println("mp2:" + mp2)
println("----- += -----")
var mp11 = mutable.HashMap[String, Long]()
var mp22 = mp11
mp22 += ("11" -> 222)
println("mp11:" + mp11)
println("mp22:" + mp22)
println("--------- append += ---------")
var l1 = mutable.ListBuffer[Long]()
var l2 = l1
l2 += 11L // +=同append效果
println("l1" + l1)
println("l2" + l2)
println("--------- :+= --------------")
var l11 = mutable.ListBuffer[Long]()
var l22 = l11
l22 :+= 222L
println("l11" + l11)
println("l22" + l22)
}