【问题标题】:strange result in dart list how to solve this飞镖列表中的奇怪结果如何解决这个问题
【发布时间】:2023-01-27 05:27:32
【问题描述】:

我有以下

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

list2 = list1 ;

list1.add(1);

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

我只更改list1 .. 为什么list2 总是一样的..

有时在我的应用程序中,我需要制作一个列表 == 另一个 .. 这很棒 .. 但是一旦我做到了,即使我对其中一个进行了更改,它们也总是彼此相等

【问题讨论】:

  • 像这样运行它:list2 = List.from(list1);
  • 您可以在my answer here 找到有关指针及其工作原理的更多解释。
  • 哦 .. 我学习飞镖已有 4 年了。我仍然发现更多! ..这是我第一次知道指针...谢谢亚历克斯
  • 很高兴它有帮助!你能接受这个答案吗? @mohammed-hamdan

标签: dart


【解决方案1】:

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

list2 = List.of(list1);

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

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2021-07-24
    • 2023-01-01
    相关资源
    最近更新 更多