- 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 编程 - 集合 Queue
队列是一种可以在两端进行操作的集合。当您想要构建一个先进先出 (FIFO) 集合时,队列很有用。简单来说,队列从一端插入数据,从另一端删除数据。值按照插入顺序删除/读取。
语法:创建队列
Identifier = new Queue()
add() 函数可用于将值插入队列。此函数将指定的值插入到队列的末尾。以下示例说明了这一点。
示例
import 'dart:collection'; void main() { Queue queue = new Queue(); print("Default implementation ${queue.runtimeType}"); queue.add(10); queue.add(20); queue.add(30); queue.add(40); for(var no in queue){ print(no); } }
它应该产生以下输出 -
Default implementation ListQueue 10 20 30 40
向队列添加多个值
addAll() 函数可以一次将多个值添加到队列中。此函数采用一个可迭代的值列表。
示例
import 'dart:collection'; void main() { Queue queue = new Queue(); print("Default implementation ${queue.runtimeType}"); queue.addAll([10,12,13,14]); for(var no in queue){ print(no); } }
它应该产生以下输出 -
Default implementation ListQueue 10 12 13 14
在队列的开头和结尾添加值
addFirst() 方法将指定的值添加到队列的开头。此函数传递一个表示要添加的值的对象。addLast() 函数将指定的对象添加到队列的末尾。
示例:addFirst()
以下示例显示了如何使用 addFirst() 方法在队列的开头添加值 -
import 'dart:collection'; void main() { Queue numQ = new Queue(); numQ.addAll([100,200,300]); print("Printing Q.. ${numQ}"); numQ.addFirst(400); print("Printing Q.. ${numQ}"); }
它应该产生以下输出 -
Printing Q.. {100, 200, 300} Printing Q.. {400, 100, 200, 300}
示例:addLast()
以下示例显示了如何使用 addLast() 方法在队列的末尾添加值 -
import 'dart:collection'; void main() { Queue numQ = new Queue(); numQ.addAll([100,200,300]); print("Printing Q.. ${numQ}"); numQ.addLast(400); print("Printing Q.. ${numQ}"); }
它应该产生以下输出 -
Printing Q.. {100, 200, 300} Printing Q.. {100, 200, 300, 400}
dart_programming_collection.htm
广告