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