- VB.Net 基础教程
- VB.Net - 首页
- VB.Net - 概述
- VB.Net - 环境搭建
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策制定
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 子程序
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级窗体
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 表格
- VB.Net - 发送邮件
- VB.Net - XML 处理
- VB.Net - Web 编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用资源
- VB.Net - 讨论
VB.Net - 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 表示源 ArrayList 中元素的子集。 |
| 6 |
Public Overridable Function IndexOf (value As Object) As Integer 返回 ArrayList 或其一部分中第一个出现的 value 的从零开始的索引。 |
| 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 中的实际元素数量。 |
示例
以下示例演示了该概念 -
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