Visual Basic 堆栈(Queue)
Queue 类代表了先入先出的对象集合。
当您需要对项目进行先进先出的访问时,可以使用该集合。当您在列表中添加一个项目时,它被称为 enqueue,当您删除一个项目时,它被称为 deque。
Queue 类的属性和方法
下表列出了 Queue 类的一些常用属性:
| 编号 | 属性 & 描述 |
|---|---|
| 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 将容量设置为队列中的实际元素数。 |
实例
Module collectionsSub 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 CharFor Each c In qConsole.Write(c + " ")Next cConsole.WriteLine()q.Enqueue("V")q.Enqueue("H")Console.WriteLine("Current queue: ")For Each c In qConsole.Write(c + " ")Next cConsole.WriteLine()Console.WriteLine("Removing some values ")Dim ch As Charch = q.Dequeue()Console.WriteLine("The removed value: {0}", ch)ch = q.Dequeue()Console.WriteLine("The removed value: {0}", ch)Console.ReadKey()End SubEnd Module
结果如下:
Current queue:A M G WCurrent queue:A M G W V HRemoving some valuesThe removed value: AThe removed value: M