Flutter/Dart:迭代元素列表的不同方法

672 阅读1分钟

在Dart编程中,列表是可增长的元素列表。Different ways to iterate and loop a list in Dart and Flutter

它是一个数据结构,可以按照插入的顺序添加、删除和迭代元素的列表。

这篇文章向您展示了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