VB.Net - Queue 队列类
它表示对象的先进先出集合。 当您需要先进先出访问项目时使用它。 当您在列表中添加项目时,称为enqueue,当您删除项目时,称为deque。
Queue队列类的属性和方法
下表列出了Queue队列类的一些常用属性 −
Sr.No | 属性 &描述 |
---|---|
1 | Count 获取队列中包含的元素数量。 |
下表列出了Queue类的一些常用方法 −
序号 | 方法名称 & 用途 |
---|---|
1 |
Public Overridable Sub Clear 从队列中删除所有元素。 |
2 |
Public Overridable Function Contains (obj As Object) As Boolean 确定元素是否在队列中。 |
3 |
Public Overridable Function Dequeue As Object 删除并返回队列开头的对象。 |
4 |
Public Overridable Sub Enqueue (obj As Object) 将一个对象添加到队列末尾。 |
5 |
Public Overridable Function ToArray As Object() 将队列复制到新数组。 |
6 |
Public Overridable Sub TrimToSize 将容量设置为队列中的实际元素数。 |
示例
下面的例子演示了Queue队列的使用 −
Module collections Sub Main() Dim q As Queue = New Queue() q.Enqueue("A") q.Enqueue("M") q.Enqueue("G") q.Enqueue("W") Console.WriteLine("Current queue: ") Dim c As Char For Each c In q Console.Write(c + " ") Next c Console.WriteLine() q.Enqueue("V") q.Enqueue("H") Console.WriteLine("Current queue: ") For Each c In q Console.Write(c + " ") Next c Console.WriteLine() Console.WriteLine("Removing some values ") Dim ch As Char ch = q.Dequeue() Console.WriteLine("The removed value: {0}", ch) ch = q.Dequeue() Console.WriteLine("The removed value: {0}", ch) Console.ReadKey() End Sub End Module
当上面的代码被编译并执行时,会产生以下结果 −
Current queue: A M G W Current queue: A M G W V H Removing some values The removed value: A The removed value: M