VB.Net Queue队列
Queue表示对象的先进先出集合。 当您需要项目的先进先出访问时使用。 当您在列表中添加项目时,它被称为envbnet-queue,当您删除项目时,称为deque。
队列类的属性和方法
下表列出了Queue类的一些常用属性:
属性 | 描述 |
---|---|
Count | Gets the number of elements contained in the Queue. 获取队列中包含的元素数。 |
下表列出了Queue类的一些常用方法:
S.N | 方法名称和用途 |
---|---|
1 |
Public Overridable Sub Clear Removes all elements from the Queue. 从队列中删除所有元素。 |
2 |
Public Overridable Function Contains (obj As Object) As Boolean Determines whether an element is in the Queue. 确定元素是否在队列中。 |
3 |
Public Overridable Function Devbnet-queue As Object Removes and returns the object at the beginning of the Queue. 删除并返回队列开头的对象。 |
4 |
Public Overridable Sub Envbnet-queue (obj As Object) Adds an object to the end of the Queue. 将对象添加到队列的末尾。 |
5 |
Public Overridable Function ToArray As Object() Copies the Queue to a new array. 将队列复制到新数组。 |
6 |
Public Overridable Sub TrimToSize Sets the capacity to the actual number of elements in the Queue. 将容量设置为队列中实际的元素数。 |
示例:
Module collections Sub Main() Dim q As Queue = New Queue() q.Envbnet-queue("A") q.Envbnet-queue("M") q.Envbnet-queue("G") q.Envbnet-queue("W") Console.WriteLine("Current vbnet-queue: ") Dim c As Char For Each c In q Console.Write(c + " ") Next c Console.WriteLine() q.Envbnet-queue("V") q.Envbnet-queue("H") Console.WriteLine("Current vbnet-queue: ") For Each c In q Console.Write(c + " ") Next c Console.WriteLine() Console.WriteLine("Removing some values ") Dim ch As Char ch = q.Devbnet-queue() Console.WriteLine("The removed value: {0}", ch) ch = q.Devbnet-queue() Console.WriteLine("The removed value: {0}", ch) Console.ReadKey() End Sub End Module
Current vbnet-queue: A M G W Current vbnet-queue: A M G W V H Removing some values The removed value: A The removed value: M