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); 
   } 
}      

它应该产生以下输出-

默认实现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); 
   } 
}

它应该产生以下输出-

默认实现ListQueue
10
12
13
14

在队列的开头和结尾添加值

addFirst ()方法将指定的值添加到队列的开头。该函数传递一个表示要添加的值的对象。addLast ()函数将指定的对象添加到队列末尾。

示例:addFirst()

以下示例展示了如何使用 addFirst() 方法在队列的开头添加值 -

导入“dart:集合”;
无效主(){
   队列 numQ = new Queue();
   numQ.addAll([100,200,300]);
   print("正在打印 Q..${numQ}");
   numQ.addFirst(400);
   print("正在打印 Q..${numQ}");
}   

它应该产生以下输出-

打印 Q.. {100, 200, 300}
打印数量.. {400, 100, 200, 300}

示例:addLast()

以下示例显示如何使用 addLast() 方法在队列的开头添加值 -

导入“dart:集合”;
无效主(){
   队列 numQ = new Queue();
   numQ.addAll([100,200,300]);
   print("正在打印 Q..${numQ}");  
   numQ.addLast(400);
   print("正在打印 Q..${numQ}");
}

它应该产生以下输出-

打印 Q.. {100, 200, 300}
打印 Q.. {100, 200, 300, 400}
dart_programming_collection.htm