浅拷贝并不意味着它们指向相同的存储位置。那只是一个任务:
List b = a;。
克隆将创建一个 包含相同 元素的 新
实例。这意味着您有2个不同的列表,但是它们的内容是相同的。如果在第一个列表中更改对象的状态,则该对象将在第二个列表中更改。(由于您使用的是不可变类型--您无法观察到这一点)
__
Integer
但是,您应该考虑不使用
clone()。它适用于集合,但通常被认为是损坏的。使用复制构造函数-
new ArrayList(originalList)

浅拷贝并不意味着它们指向相同的存储位置。那只是一个任务:
List b = a;。
克隆将创建一个 包含相同 元素的 新
实例。这意味着您有2个不同的列表,但是它们的内容是相同的。如果在第一个列表中更改对象的状态,则该对象将在第二个列表中更改。(由于您使用的是不可变类型--您无法观察到这一点)
__
Integer
但是,您应该考虑不使用
clone()。它适用于集合,但通常被认为是损坏的。使用复制构造函数-
new ArrayList(originalList)