- Dart编程教程
- Dart编程 - 首页
- Dart编程 - 概述
- Dart编程 - 环境
- Dart编程 - 语法
- Dart编程 - 数据类型
- Dart编程 - 变量
- Dart编程 - 运算符
- Dart编程 - 循环
- Dart编程 - 决策
- Dart编程 - 数字
- Dart编程 - 字符串
- Dart编程 - 布尔值
- Dart编程 - 列表
- Dart编程 - 列表
- Dart编程 - 映射
- Dart编程 - 符号
- Dart编程 - Rune
- Dart编程 - 枚举
- Dart编程 - 函数
- Dart编程 - 接口
- Dart编程 - 类
- Dart编程 - 对象
- Dart编程 - 集合
- Dart编程 - 泛型
- Dart编程 - 包
- Dart编程 - 异常
- Dart编程 - 调试
- Dart编程 - Typedef
- Dart编程 - 库
- Dart编程 - 异步
- Dart编程 - 并发
- Dart编程 - 单元测试
- Dart编程 - HTML DOM
- Dart编程有用资源
- Dart编程 - 快速指南
- Dart编程 - 资源
- Dart编程 - 讨论
Dart编程 - 集合
与其他编程语言不同,Dart不支持数组。Dart集合可以用来复制类似数组的数据结构。dart:core库和其他类支持Dart脚本中的集合。
Dart集合可以大致分为:
| 序号 | Dart集合及描述 |
|---|---|
| 1 | 列表 (List)
列表是一个简单的有序对象组。dart:core库提供了List类,用于创建和操作列表。
|
| 2 | 集合 (Set)
集合表示对象的集合,其中每个对象只能出现一次。dart:core库提供了Set类来实现这一点。 |
| 3 | 映射 (Map)
Map对象是一个简单的键值对。映射中的键和值可以是任何类型。Map是一个动态集合。换句话说,Map可以在运行时增长和缩小。dart:core库中的Map类提供了相应的支持。 |
| 4 | 队列 (Queue)
队列是可以同时在两端操作的集合。当您想要构建先进先出的集合时,队列非常有用。简单来说,队列在一端插入数据,在另一端删除数据。值按照插入顺序删除/读取。 |
迭代集合
dart:core库中的Iterator类可以轻松遍历集合。每个集合都有一个iterator属性。此属性返回一个指向集合中对象的迭代器。
示例
以下示例演示了使用迭代器对象遍历集合。
import 'dart:collection';
void main() {
Queue numQ = new Queue();
numQ.addAll([100,200,300]);
Iterator i= numQ.iterator;
while(i.moveNext()) {
print(i.current);
}
}
moveNext()函数返回一个布尔值,指示是否存在后续条目。迭代器对象的current属性返回迭代器当前指向的对象的值。
此程序应产生以下输出:
100 200 300
广告