dart:collection
库中Queue
类的用法介绍如下。
Queue 是一个可以在两端操作的集合。可以通过 forEach 或 Iterator 遍历队列的元素。
通常不允许在队列中执行操作时修改队列(添加或删除条目),例如在调用 forEach 期间。在迭代时修改队列很可能会中断迭代。这既适用于直接使用iterator,也适用于迭代由map或where等方法返回的Iterable
。
例子:
final queue = Queue<int>(); // ListQueue() by default
print(queue.runtimeType); // ListQueue
// Adding items to queue
queue.addAll([1, 2, 3]);
queue.addFirst(0);
queue.addLast(10);
print(queue); // {0, 1, 2, 3, 10}
// Removing items from queue
queue.removeFirst();
queue.removeLast();
print(queue); // {1, 2, 3}
- 实现的类型
-
Iterable<
T> - 实施者
- 可用的扩展
相关用法
- Dart Queue.from用法及代码示例
- Dart MapMixin.containsKey用法及代码示例
- Dart Iterator用法及代码示例
- Dart AttributeClassSet.intersection用法及代码示例
- Dart num.sign用法及代码示例
- Dart TransformList.last用法及代码示例
- Dart FileList.first用法及代码示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代码示例
- Dart FileList.length用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart LinkedHashMap用法及代码示例
- Dart RegExp.pattern用法及代码示例
- Dart StreamTransformer构造函数用法及代码示例
- Dart JsArray.removeAt用法及代码示例
- Dart ListMixin.expand用法及代码示例
- Dart UriData.parse用法及代码示例
- Dart Point用法及代码示例
- Dart Int32x4List.view用法及代码示例
- Dart Uri.decodeFull用法及代码示例
- Dart Future用法及代码示例
- Dart File用法及代码示例
- Dart ObjectStore.openCursor用法及代码示例
- Dart Process用法及代码示例
- Dart Uri.replace用法及代码示例
- Dart LengthList.first用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Queue<E> class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。