dart 1d 中的普通列表可以与许多方法一起使用,例如 insert remove indexOf 等。但是在 2d 列表中,许多列表方法无法使用它?为什么下面的例子
var lista = [1,2,3,4,5] ;
lista.add(6);
print(lista);
工作正常
var listb = [[1,2,3],
[4,5]
];
listb.add(6);
// 不会添加,因为参数类型 'int' 不能分配给参数类型 'List'。仅在 listb.add([6]); 时接受它;但是将其添加为列表中的新元素我只想在 [4,5] 中添加一个数字?!
如果要添加到列表的第二个列表中,请执行以下操作:
void main() {
var listb = [[1,2,3], [4,5]];
listb[1].add(6);
print(listb);
}
这打印
[[1, 2, 3], [4, 5, 6]]
您希望第一个列表知道您要添加到它的第二个元素中。这不是编程的工作方式,编译器不会猜测您可能想要什么。你必须明确告诉它要做什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句