我可以调用 list.add() ,它在最后添加,但没有方便的方法将条目添加到同时增加列表的特定索引。
问问题
18586 次
5 回答
22
飞镖 2
var idx = 3;
list.insert(idx, 'foo');
取决于您是要插入单个项目还是一堆项目
- https://api.dartlang.org/stable/2.1.0/dart-core/List/insert.html
- https://api.dartlang.org/stable/2.1.0/dart-core/List/insertAll.html
所有可用的方法https://api.dartlang.org/stable/2.1.0/dart-core/List-class.html#instance-methods
于 2019-02-14T07:12:21.613 回答
19
您可以使用insertRange,它会在添加新元素时增加列表。
var list = ["1","3","4"];
list.insertRange(0, 1, "0");
list.insertRange(2, 1, "2");
list.forEach((e) => print(e));
你可以在这里的 DartBoard 上试一试
于 2012-04-01T18:26:21.063 回答
9
您现在可以使用insert()
andremoveAt()
方法。
于 2018-07-23T13:15:40.107 回答
1
好的,好像 list.insertRange(index, range, [elem]) 是我正在寻找的东西。
于 2012-04-01T18:24:41.177 回答
0
您可以使用
void insert(int index, E element);
在此列表中的 [index] 位置插入 [iterable] 的所有对象。这会将列表的长度增加 [iterable] 的长度,并将所有后面的对象移向列表的末尾。列表必须是可增长的。[index] 值必须为非负且不大于 [length]。
于 2021-03-23T11:27:37.043 回答