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   
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号