Dart集合
精华
小牛编辑
141浏览
2023-03-14
与其他编程语言不同,Dart不支持数组。Dart集合可用于复制数组结构等数据结构。dart:core
库和其他类在Dart脚本中启用集合支持。
Dart集合可归类为 -
编号 | 集合 | 描述 |
---|---|---|
1 | List | List 只是一组有序的对象。dart:core 库提供了List 类,可以创建和操作列表。 |
2 | Set | Set 表示对象的集合,其中每个对象只能出现一次。dart:core 库提供了Set 类来实现相同的功能。 |
3 | Map | Map对象是一个简单的键/值对。映射中的键和值可以是任何类型。映射是动态集合。换句话说,Maps可以在运行时增长和缩小。dart:core 库中的Map 类提供了相同的支持。 |
4 | Queue | 队列是一个可以在两端操纵的集合。当想要构建先进先出集合时,队列非常有用。简而言之,队列从一端插入数据并从另一端删除。按插入顺序删除/读取值。 |
迭代集合
dart:core
库的Iterator
类可以进行集合遍历。每个集合都有一个迭代器属性。此属性返回指向集合中对象的迭代器。
示例
以下示例说明如何使用迭代器对象遍历集合。
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([11,22,33]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
moveNext()
函数返回一个布尔值,指示是否存在后续条目。迭代器对象的当前属性返回迭代器当前指向的对象的值。
该程序应产生以下输出 -
11
22
33