当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

Queue

优质
小牛编辑
124浏览
2023-12-01

它代表了先进先出的对象集合。 当您需要先进先出的物品时,可以使用它。 在列表中添加项目时,它将被称为enqueue ,当您删除项目时,它将被称为deque

队列类的属性和方法

下表列出了Queue类的一些常用properties -

Sr.No财产和描述
1

Count

获取Queue中包含的元素数。

下表列出了Queue类的一些常用methods -

Sr.No.方法名称和目的
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

将容量设置为队列中实际的元素数。

例子 (Example)

以下示例演示了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