VB.Net - Stack堆棧

2022-06-02 16:15 更新

Stack表示對象的最后進(jìn)先出集合。 當(dāng)您需要項目的最后進(jìn)入,首先訪問時使用。 當(dāng)您在列表中添加項目時,稱為推送項目,當(dāng)您刪除它時,它被稱為彈出項目。

堆棧類的屬性和方法

下表列出了Stack類的一些常用屬性:
屬性描述
Count獲取堆棧中包含的元素數(shù)。

下表列出了Stack類的一些常用方法:
S.N方法名稱和用途
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()

將堆棧復(fù)制到新數(shù)組。

示例:

以下示例演示使用堆棧:
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
當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生以下結(jié)果:
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
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號