ArrayList表示可以單獨索引的對象的有序集合。 它基本上是一個數(shù)組的替代。 但是,與數(shù)組不同,您可以使用索引在指定位置從列表中添加和刪除項目,并且數(shù)組會自動調(diào)整大小。 它還允許動態(tài)內(nèi)存分配,添加,搜索和排序列表中的項目。
下表列出了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
Adding some numbers: Capacity: 8 Count: 7 Content: 45 78 33 56 12 23 9 Content: 9 12 23 33 45 56 78
更多建議: