17

我可以调用 list.add() ,它在最后添加,但没有方便的方法将条目添加到同时增加列表的特定索引。

4

5 回答 5

22

飞镖 2

var idx = 3;
list.insert(idx, 'foo');

取决于您是要插入单个项目还是一堆项目

所有可用的方法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 回答