fun main() {
var list1 = listOf("AAAA", "ASAS", "ADDAD", "AS")
var list2 = list1
println(list2 === list1)
list2 = list2
.filter { it.length >= 3 }
println(list2 === list1)
}
上述代码的输出为:
true
false
但我不明白为什么list1没有被修改,因为list1和list2都首先引用同一个列表对象.谁能帮我弄清楚这里到底发生了什么?