有没有一种方法可以将值插入到特定索引的空列表中

时间:2020-05-01 10:09:27

标签: list flutter dart

是否可以在dart中的特定索引处将值插入EMPTY列表中?

或者像定义固定长度列表并在任何特定索引处插入值一样???

1 个答案:

答案 0 :(得分:3)

更新:Dart 2.7随附Null Safety(感谢@lrn来提供信息),不允许使用默认构造函数来防止将值用作null

使用filled固定/可增长列表为:

// fixed size list
var fixedList = List<int>.filled(3, 0);
fixedList[2] = 100;
print(fixedList);

// mutable list

var growableList = [];
growableList.length = 3;
growableList[3] = 100;

// or

var growableList = List<int>.filled(3, 0, growable:true);
growableList.length = 13;
print(growableList);

或者,您可以声明具有预定义值的不断增长的列表

var growingList = [0,0,0,0,0];
growingList[3] = 100;

,尽管此列表将能够添加五个以上的值,但是仅设置预定义值/索引的值将是安全的。


在Dart 2.7+中已删除

您可以定义大小为

的列表
// removed in dart 2.7 SDK, use filled or alternate solution
var myList = new List(5); 

然后使用索引将值设置为:

myList[3] = 100;