Dart/Flutter中如何创建仅指定行数的二维数组
Dart/Flutter 实现固定8行、不定列二维数组方案
你给出的Java代码作用是创建固定长度为8的二维int数组,内层数组长度不做限制,对应Dart的实现代码如下:
List<List<int>> myArray = List.generate(8, (_) => <int>[]);
代码说明
- 外层通过
List.generate(8, ...)创建固定长度为8的列表,对应要求的8行固定行数 - 每一行初始化为空的可增长int列表,后续可以自由调整每一行的长度,完全满足列数不限的需求
常用操作示例
// 给第0行添加3个元素 myArray[0].addAll([1, 2, 3); // 给第1行初始化为长度为5、默认值为0的列表 myArray[1] = List.filled(5, 0); // 修改指定位置的值 myArray[0][2] = 20; // 获取第0行的当前长度 print(myArray[0].length);
内容的提问来源于stack exchange,提问作者Shivaraj Sajjan
相关产品推荐
相关产品推荐

