VB.Net - ArrayList

2022-06-02 15:39 更新

ArrayList表示可以單獨索引的對象的有序集合。 它基本上是一個數(shù)組的替代。 但是,與數(shù)組不同,您可以使用索引在指定位置從列表中添加和刪除項目,并且數(shù)組會自動調(diào)整大小。 它還允許動態(tài)內(nèi)存分配,添加,搜索和排序列表中的項目。

ArrayList類的屬性和方法

下表列出了ArrayList類的一些常用屬性:

屬性描述
Capacity獲取或設(shè)置ArrayList可以包含的元素數(shù)。
Count獲取ArrayList中實際包含的元素數(shù)。
IsFixedSize獲取指示ArrayList是否具有固定大小的值。
IsReadOnly獲取一個值,該值指示ArrayList是否為只讀。
Item獲取或設(shè)置指定索引處的元素。

下表列出了ArrayList類的一些常用方法:

方法描述
Public Overridable Function Add (value As Object) As Integer將一個對象添加到ArrayList的末尾。
Public Overridable Sub AddRange (c As ICollection)將ICollection的元素添加到ArrayList的末尾。
Public Overridable Sub Clear從ArrayList中刪除所有元素。
Public Overridable Function Contains (item As Object) As Boolean確定元素是否在ArrayList中。
Public Overridable Function GetRange (index As Integer, count As Integer ) As ArrayList返回一個ArrayList,它表示源ArrayList中元素的子集。
Public Overridable Function IndexOf (value As Object) As Integer返回ArrayList或其一部分中第一次出現(xiàn)的值的從零開始的索引。
Public Overridable Sub Insert (index As Integer, value As Object)將元素插入到ArrayList中的指定索引處。
Public Overridable Sub InsertRange (index As Integer, c As ICollection)將集合的元素插入ArrayList中的指定索引處。
Public Overridable Sub Remove (obj As Object )從ArrayList中刪除第一次出現(xiàn)的特定對象。
Public Overridable Sub RemoveAt (index As Integer)移除ArrayList指定索引處的元素。
Public Overridable Sub RemoveRange (index As Integer, count As Integer)從ArrayList中刪除一系列元素。
Public Overridable Sub Reverse反轉(zhuǎn)ArrayList中元素的順序。
Public Overridable Sub SetRange (index As Integer, c As ICollection )在ArrayList中的一系列元素上復(fù)制集合的元素。
Public Overridable Sub Sort對ArrayList中的元素進行排序。
Public Overridable Sub TrimToSize將容量設(shè)置為ArrayList中元素的實際數(shù)量。

示例:

下面的例子演示了這個概念:
Sub Main()
      Dim al As ArrayList = New ArrayList()
      Dim i As Integer
      Console.WriteLine("Adding some numbers:")
      al.Add(45)
      al.Add(78)
      al.Add(33)
      al.Add(56)
      al.Add(12)
      al.Add(23)
      al.Add(9)
      Console.WriteLine("Capacity: {0} ", al.Capacity)
      Console.WriteLine("Count: {0}", al.Count)
      Console.Write("Content: ")
      For Each i In al
          Console.Write("{0} ", i)
      Next i
      Console.WriteLine()
      Console.Write("Sorted Content: ")
      al.Sort()
      For Each i In al
          Console.Write("{0} ", i)
      Next i
      Console.WriteLine()
      Console.ReadKey()
   End Sub
End Module
當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生以下結(jié)果:
Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78   
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號