Dart 编程 - 集合队列
队列是可以在两端操作的集合。当您想要构建先进先出的集合时,队列非常有用。简而言之,队列从一端插入数据,从另一端删除数据。值按插入顺序删除/读取。
语法:创建队列
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.html