当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Queue用法及代码示例


dart:collection 库中Queue 类的用法介绍如下。

Queue 是一个可以在两端操作的集合。可以通过 forEachIterator 遍历队列的元素。

通常不允许在队列中执行操作时修改队列(添加或删除条目),例如在调用 forEach 期间。在迭代时修改队列很可能会中断迭代。这既适用于直接使用iterator,也适用于迭代由mapwhere等方法返回的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>


实施者

DoubleLinkedQueue ListQueue

可用的扩展

EnumByName

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Queue<E> class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。