當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。