【发布时间】:2019-11-08 17:48:23
【问题描述】:
我正在尝试在 Dart 中创建 int 列表列表,但遇到了一些问题。
如果创建一个 int listInt = [1,2,3] 的 List 并添加到主 List(List of List of int) 中,则添加成功。 [[1,2,3]]
现在如果我清除 listInt listInt.clear() 并添加新值 listInt = [3,2,1] 然后添加再次进入主列表;它被添加,但它也会覆盖前一个。 [[3, 2, 1], [3, 2, 1]]
我想要的是[[1,2,3],[3,2,1]]
代码如下
List<int> listInt = List();
List<List<int>> mainListInt = List();
listInt.add(1);
listInt.add(2);
listInt.add(3);
mainListInt.add(listInt);
print(mainListInt);
listInt.clear();
print(mainListInt);
listInt.add(3);
listInt.add(2);
listInt.add(1);
mainListInt.add(listInt);
print(mainListInt);
输出
[[1, 2, 3]]
[[]]
[[3, 2, 1], [3, 2, 1]]
【问题讨论】: