VB.Net - ArrayList



它表示一個可以單獨索引的物件的有序集合。它基本上是陣列的替代方案。但是,與陣列不同,您可以使用索引在指定位置新增和刪除列表中的項,並且陣列會自動調整自身大小。它還允許動態記憶體分配、新增、搜尋和排序列表中的項。

ArrayList 類的屬性和方法

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

序號 屬性和描述
1

Capacity

獲取或設定 ArrayList 可以包含的元素數量。

2

Count

獲取 ArrayList 中實際包含的元素數量。

3

IsFixedSize

獲取一個值,該值指示 ArrayList 是否具有固定大小。

4

IsReadOnly

獲取一個值,該值指示 ArrayList 是否為只讀。

5

Item

獲取或設定指定索引處的元素。

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

序號 方法名稱和用途
1

Public Overridable Function Add (value As Object) As Integer

將物件新增到 ArrayList 的末尾。

2

Public Overridable Sub AddRange (c As ICollection)

將 ICollection 的元素新增到 ArrayList 的末尾。

3

Public Overridable Sub Clear

從 ArrayList 中刪除所有元素。

4

Public Overridable Function Contains (item As Object) As Boolean

確定 ArrayList 中是否存在某個元素。

5

Public Overridable Function GetRange (index As Integer, count As Integer ) As ArrayList

返回一個 ArrayList,該 ArrayList 表示源 ArrayList 中元素的子集。

6

Public Overridable Function IndexOf (value As Object) As Integer

返回 ArrayList 或其一部分中第一個出現的 value 的從零開始的索引。

7

Public Overridable Sub Insert (index As Integer, value As Object)

在指定索引處的 ArrayList 中插入一個元素。

8

Public Overridable Sub InsertRange (index As Integer, c As ICollection)

在指定索引處的 ArrayList 中插入集合的元素。

9

Public Overridable Sub Remove (obj As Object )

從 ArrayList 中刪除特定物件的第一次出現。

10

Public Overridable Sub RemoveAt (index As Integer)

刪除 ArrayList 中指定索引處的元素。

11

Public Overridable Sub RemoveRange (index As Integer, count As Integer)

從 ArrayList 中刪除一系列元素。

12

Public Overridable Sub Reverse

反轉 ArrayList 中元素的順序。

13

Public Overridable Sub SetRange (index As Integer, c As ICollection )

將集合的元素複製到 ArrayList 中的一系列元素上。

14

Public Overridable Sub Sort

對 ArrayList 中的元素進行排序。

15

Public Overridable Sub TrimToSize

將容量設定為 ArrayList 中的實際元素數量。

示例

以下示例演示了該概念 -

   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

當以上程式碼編譯並執行時,它會產生以下結果 -

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78    
vb.net_collections.htm
廣告

© . All rights reserved.