1.两个List之间不能直接=赋值,这样数据会同步,数值copy要用addAll();
List<String> list1 = new ArrayList<>();
// 填充list1...
List<String> list2 = list1;
这种情况下,list2并不是list1的一个独立副本,而是指向同一个List对象的引用。这意味着对list2的任何修改都会影响到list1,反之亦然。这就是所谓的“引用传递”而非“值传递”。
1.两个List之间不能直接=赋值,这样数据会同步,数值copy要用addAll();
List<String> list1 = new ArrayList<>();
// 填充list1...
List<String> list2 = list1;
这种情况下,list2并不是list1的一个独立副本,而是指向同一个List对象的引用。这意味着对list2的任何修改都会影响到list1,反之亦然。这就是所谓的“引用传递”而非“值传递”。