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 中元素的一个子集。 |
6 |
Public Overridable Function IndexOf (value As Object) As Integer |
返回ArrayList 中或其一部分中第一次出现值的从零开始的索引。 |
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 中元素的实际数量。 |
实例以下示例演示了这个概念:
Imports System.Collections
Module modarraylist
Sub Main()
' Dim al As New ArrayList()
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
执行上面示例代码,得到以下结果 -
F:\worksp\vb.net\collection>vbc modarraylist.vb
F:\worksp\vb.net\collection>modarraylist.exe
Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Sorted Content: 9 12 23 33 45 56 78
|