VB.Net - ArrayList
2022-06-02 15:39 更新
ArrayList表示可以单独索引的对象的有序集合。 它基本上是一个数组的替代。 但是,与数组不同,您可以使用索引在指定位置从列表中添加和删除项目,并且数组会自动调整大小。 它还允许动态内存分配,添加,搜索和排序列表中的项目。
ArrayList类的属性和方法
下表列出了ArrayList类的一些常用属性:
属性 | 描述 |
---|---|
Capacity | 获取或设置ArrayList可以包含的元素数。 |
Count | 获取ArrayList中实际包含的元素数。 |
IsFixedSize | 获取指示ArrayList是否具有固定大小的值。 |
IsReadOnly | 获取一个值,该值指示ArrayList是否为只读。 |
Item | 获取或设置指定索引处的元素。 |
下表列出了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或其一部分中第一次出现的值的从零开始的索引。 |
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中删除第一次出现的特定对象。 |
Public Overridable Sub RemoveAt (index As Integer) | 移除ArrayList指定索引处的元素。 |
Public Overridable Sub RemoveRange (index As Integer, count As Integer) | 从ArrayList中删除一系列元素。 |
Public Overridable Sub Reverse | 反转ArrayList中元素的顺序。 |
Public Overridable Sub SetRange (index As Integer, c As ICollection ) | 在ArrayList中的一系列元素上复制集合的元素。 |
Public Overridable Sub Sort | 对ArrayList中的元素进行排序。 |
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
以上内容是否对您有帮助:
更多建议: