Dart 编程中的可迭代元素
Dart 中的可迭代元素是值或“元素”的一个集合,我们可以按顺序访问它们。
利用迭代器 getter 可以访问可迭代元素。
Dart 中有许多集合实现了可迭代元素,例如 LinkedList、List、ListQueue、MapKeySet、MapValueSet 等。
我们可以利用不同的构造函数创建可迭代元素,例如:
Iterable() - 创建可迭代元素
Iterable.empty() - 创建空的可迭代元素。
Iterable.generate() - 创建动态生成其元素的可迭代元素。
示例
我们来看一下 Dart 中可迭代元素的一些示例。
请考虑下面给出的示例:
void main(){ var map = new Map(); map['apple'] = true; map['banana'] = true; map['kiwi'] = false; for(var fruit in map.keys){ print("the current fruit is : ${fruit}"); } }
输出
the current fruit is : apple the current fruit is : banana the current fruit is : kiwi
示例
我们再举一个示例,其中有一个 LinkedHashSet,它也实现了可迭代元素类。
请考虑下面给出的示例:
void main(){ var set = new Set()..add('apple')..add('mango'); for(var fruit in set){ print("fruit : ${fruit}"); } }
输出
fruit : apple fruit : mango
广告