Vb.net-stack

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

VB.Net-スタック

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

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

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

Sr.No Property & Description
1

Count

Stackに含まれる要素の数を取得します。

次の表は、 Stack クラスで一般的に使用される 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 Peek As Object

スタックの一番上にあるオブジェクトを削除せずに返します。

4

Public Overridable Function Pop As Object

スタックの一番上にあるオブジェクトを削除して返します。

5

Public Overridable Sub Push (obj As Object)

スタックの上部にオブジェクトを挿入します。

6

Public Overridable Function ToArray As Object()

スタックを新しい配列にコピーします。

次の例は、スタックの使用を示しています-

Module collections
   Sub Main()
      Dim st As Stack = New Stack()
      st.Push("A")
      st.Push("M")
      st.Push("G")
      st.Push("W")
      Console.WriteLine("Current stack: ")
      Dim c As Char

      For Each c In st
         Console.Write(c + " ")
      Next c
      Console.WriteLine()
      st.Push("V")
      st.Push("H")
      Console.WriteLine("The next poppable value in stack: {0}", st.Peek())
      Console.WriteLine("Current stack: ")

      For Each c In st
         Console.Write(c + " ")
      Next c
      Console.WriteLine()
      Console.WriteLine("Removing values ")
      st.Pop()
      st.Pop()
      st.Pop()
      Console.WriteLine("Current stack: ")

      For Each c In st
         Console.Write(c + " ")
      Next c
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Current stack:
W G M A
The next poppable value in stack: H
Current stack:
H V W G M A
Removing values
Current stack:
G M A