分享

VB.Net ArrayList类

 nxhujiee 2019-11-03

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
Vb

执行上面示例代码,得到以下结果 -

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多