参考:https://www.cnblogs.com/lxqiaoyixuan/p/7156936.html
1、什么是ArrayList
ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:
- 动态的增加和减少元素
- 实现了ICollection和IList接口
- 灵活的设置数组的大小
1.构造函数
1.ArrayList有三种初始化
1)不初始化起容量 ArrayList al = new ArrayList(); //默认容量为0,当数组容量满时数组会自动一当前数组容量的2倍扩容
2) 初始化容量ArrayList al = new ArrayList(3);//初始容量为3
3)以一个集合或数组初始化ArrayList al = new ArrayList(a);//a为集合或数组
2.常用方法
1.增加元素(add跟insert方法)
添加元素用其自带的方法add(object value);
ArrayList al = new ArrayList();
al.add("a");
Insert(int index,object value)方法也可以用来将元素插入到索引处,不过其有一定的限制性,必须在数组长度以内插入数组
InsertRange(int index,ICollection c)方法同Insert()一样
2.删除元素(remove )
al.Remove(object obj);//移除数组中的obj元素 //注意参数类型
al.RemoveAt(int index);//移除索引为index的数字元素
al.RemoveRange(int indext,int count);//移除从索引index开始,移除count个元素