gpt4 book ai didi

dart - 用 Dart 制作矩阵

转载 作者:行者123 更新时间:2023-12-01 05:37:25 24 4
gpt4 key购买 nike

好的,我已经尝试过了:

List<num> test
for(num i = ...){
test[i]...
(...)
for(num j = ...){
test[i][j] = ...
}
}

今天,但似乎没有工作。我的问题是...有办法在Dart中做到吗? :)

最佳答案

这是一种实现方法:

main() {
List<List<int>> matrix = new List<List<int>>();
for (var i = 0; i < 10; i++) {
List<int> list = new List<int>();

for (var j = 0; j < 10; j++) {
list.add(j);
}

matrix.add(list);
}

print(matrix);
print(matrix[2][4]);
}

如果您提前知道长度,并且它不会改变,则可以将长度传递给构造函数:
main() {
int size = 10;
List<List<int>> matrix = new List<List<int>>(size);
for (var i = 0; i < size; i++) {
List<int> list = new List<int>(size);

for (var j = 0; j < size; j++) {
list[j] = j;
}

matrix[i] = list;
}

print(matrix);
print(matrix[2][4]);
}

注意主要区别。在第一个示例中,列表创建为空,因此循环需要将元素显式添加到列表中。在第二个示例中,创建的列表具有固定大小,每个索引处都有空元素。

更改日志:第二个示例的原始版本使用了 List.fixedLength(size)构造函数,该构造函数在Dart 1.0之前就已存在。

关于dart - 用 Dart 制作矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com