dart列表中出现奇怪结果如何解决

8fsztsew  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(86)

我有以下意见

List list1 = [];
List list2 = [];

list2 = list1 ;

list1.add(1);

print(list1); // outputs [1] 
print(list2); // outputs [1] WHY?

我只改变list1。。为什么list2总是一样的。。
有时在我的应用程序中,我需要列出一个列表==另一个..这很好..但一旦我列出了它,它们总是彼此相等,即使我对其中一个进行了更改

bzzcjhmw

bzzcjhmw1#

使用List.of构造函数方法分配列表副本:

list2 = List.of(list1);

有关指针及其工作原理的更多说明,请访问my answer here.

相关问题