在Dart中创建仅定义行长度的2D数组



我想在Dart/Flutter中实现以下代码(Java)。你能告诉我如何做到这一点吗?

这里行= 8,列=未定义

int[][] myArray = new int[8][];

Dart以List对象的形式表示数组。List就是一组有序的对象. ...List中的每个元素由一个称为索引的唯一数字标识。

要得到你想要的,你可以使用双链表。生成,即:

const cols = 31;
const rows = 12;
final array = List.generate(rows,
(i) => List.generate(cols + 1, (j) => i + j * cols + 1, 
growable: false),growable: false);
array.forEach((row) {
print(row);
});
// [1, 32, 63, ...
// [2, 33, 64, ...
// [3, 34, 65, ...
// ...

还有List。填充,您可以在创建时用一些初始值填充数组。下面用0初始化2d数组。

final array = List.generate(rows + 1, (i) => List.filled(cols + 1,  0,growable: false), growable: false);

最新更新