我有以下意见
List list1 = []; List list2 = []; list2 = list1 ; list1.add(1); print(list1); // outputs [1] print(list2); // outputs [1] WHY?
我只改变list1。。为什么list2总是一样的。。有时在我的应用程序中,我需要列出一个列表==另一个..这很好..但一旦我列出了它,它们总是彼此相等,即使我对其中一个进行了更改
list1
list2
bzzcjhmw1#
使用List.of构造函数方法分配列表副本:
List.of
list2 = List.of(list1);
有关指针及其工作原理的更多说明,请访问my answer here.
1条答案
按热度按时间bzzcjhmw1#
使用
List.of
构造函数方法分配列表副本:有关指针及其工作原理的更多说明,请访问my answer here.