可以动态地添加和删除元素
与数组相比:
ArrayList容量可以根据需求自动扩充
ArrayList提供添加、删除和插入某一范围元素的方法
ArrayList提供将只读和固定大小包装返回到集合的方法
只能是一维形式
提供三种构造器,有三种声明方式
1、默认构造器,将会以默认的大小(16位)来初始化内部的数组
public ArrayList();
ArrayList List = new ArrayList();
声明对象并添加10个int类型元素值
ArrayList List = new ArrayList();
for(int i = 0; i < 10; i++)
List.Add(i);
2、用一个ICollection对象来构造,并将该集合的元素添加到ArrayList中,构造器的格式:
public ArrayList(ICollection);
通过以上构造器声明ArrayList的语法格式如下
ArrayList List = new ArrayList(arrayName);
arrayName:要添加集合的数组名
声明一个int类型的一维数组,然后声明一个ArrayList对象,同时将已经声明的一维数组中的元素添加到该对象中
int[] arr = new int[]{1,2,3,4,5,6,7,8,9}
ArrayList Lisr = new Array(arr);
3、用指定的大小初始化内部数组
public ArrayList(int)
语法格式:
ArrayList List = new ArrayList(n);
声明一个具有10个元素的ArrayList对象,并为其赋初值
ArrayList List = new ArrayList(10);
for(int i = 0; i<List.Count; i++)
List.Add(i);
添加元素
1、Add方法:将对象添加到ArrayList集合的结尾处
2、Insert方法:将元素插入ArrayList集合的指定索引处
删除元素
1、Clear方法:移除所有元素
2、Remove方法:移除特定对象的第一个匹配项
3、RemoveAt方法:移除指定索引出的元素
4、RemoveRange方法:移除一定范围的元素
查找元素
Contains方法
int[] arr = new int[]{1,2,3,4,5,6};
ArrayList List = new ArrayList(arr);
Console.Write(List.Contains(2));