是否可以在dart中的特定索引处将值插入EMPTY列表中?
或者像定义固定长度列表并在任何特定索引处插入值一样???
答案 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;