当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

ArrayList

优质
小牛编辑
133浏览
2023-12-01

它表示可以单独编制索引的对象的有序集合。 它基本上是数组的替代品。 但是,与数组不同,您可以使用index在指定位置的列表中添加和删除项目,并且数组会自动调整其大小。 它还允许动态内存分配,添加,搜索和排序列表中的项目。

ArrayList类的属性和方法

下表列出了ArrayList类的一些常用properties -

Sr.No.财产和描述
1

Capacity

获取或设置ArrayList可以包含的元素数。

2

Count

获取ArrayList中实际包含的元素数。

3

IsFixedSize

获取一个值,该值指示ArrayList是否具有固定大小。

4

IsReadOnly

获取一个值,该值指示ArrayList是否为只读。

5

Item

获取或设置指定索引处的元素。

下表列出了ArrayList类的一些常用methods -

Sr.No.方法名称和目的
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中的实际元素数。

例子 (Example)

以下示例演示了该概念 -

   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