Vb.net-queue

提供:Dev Guides
移動先:案内検索

VB.Net-キュー

オブジェクトの先入れ先出しコレクションを表します。 アイテムの先入れ先出しアクセスが必要な場合に使用されます。 リストにアイテムを追加すると、 enqueue と呼ばれ、アイテムを削除すると、 deque と呼ばれます。

Queueクラスのプロパティとメソッド

次の表は、 Queue クラスで一般的に使用される properties の一部を示しています-

Sr.No Property & Description
1

Count

キューに含まれる要素の数を取得します。

次の表に、 Queue クラスで一般的に使用される methods の一部を示します-

Sr.No. Method Name & Purpose
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 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