在Dart编程中,列表是可增长的元素列表。
它是一个数据结构,可以按照插入的顺序添加、删除和迭代元素的列表。
这篇文章向您展示了Dart和flutter编程中迭代对象列表的多种方法。
Dart 列表迭代实例
在Dart中,有多种方法来迭代一个List。
带索引的For循环
这是一个基本的普通for循环,每一种编程语言都提供。它指定index=0,然后迭代每个元素,直到满足list.length条件。
下面是一个例子
void main() {
List words = ["one", "two", "three"];
print(words);
for (int i = 0; i < words.length; i++) {
print(words[i]);
}
}
输出:
[one, two, three]
one
two
three
增强的for-in循环
这是增强的for in 循环,用于遍历对象和元素的列表。
void main() {
List words = ["one", "two", "three"];
print(words);
for (final word in words) {
print(word);
}
}
输出结果:
[one, two, three]
one
two
three
forEach list dart例子
forEach是一种使用新语法的迭代的dart方式。
语法:
void forEach(void Function(String) action)
迭代每个元素并对每个元素执行一个函数。
void main() {
List words = ["one", "two", "three"];
print(words);
words.forEach((item) {
print(item);
});
}
dart中的while循环
while 循环是另一种使用布尔表达式来迭代元素的循环方式。
下面是一个例子。
void main() {
List words = ["one", "two", "three"];
print(words);
var k = 0;
while (k < words.length) {
print(words[k]);
k++;
}
}
输出:
[one, two, three]
one
two
three