功能:动态的添加和删除元素。
默认构造格式:
ArrayList List=new ArrayList();//声明一个ArrayList
List : ArrayList的对象名
使用Icollectim对象构造格式:
ArrayList List=new ArrayList(arrname);
arrname : 集合或数组名
指定大小初始化格式:
ArrayList List=new ArrayList(n);
n : ArrayList对象的空间大小
ArrayList元素添加
Add()方法
Add()方法用来将对象添加到ArrayList集合的末尾处
语法格式:
public virtual int Add(Object value)
value : 要添加到ArrayList末尾的Object,该值可以是空引用
注意:ArrayList允许空值作为有效值,并且允许重复的元素
例:
int []arr=new int[]{1,2,3};
ArrayList List=new ArrayList(arr);
List.Add(4);//{1,2,3,4}
Insert()方法
Insert()方法用来将元素插入到ArrayList集合指定索引处
语法格式:
public virtual void Insert(int index,Object value)
index :从零开始的索引,在该位置插入value
value :要插入的Object,该值可以是空引用
注意:ArrayList实际存储元素数达到定义最大值时,则会重新分配内存空间,增加ArrayList容量,将现有元素复制到新的数组中,并插入新元素。
例:
int []arr =new int[]{1,2,3};
ArrayList List=new ArrayList(arr);
List.Insert(1,4);//{1,4,2,3}
ArrayList元素删除
Clear()方法
Clear()方法用来从ArrayList中清空所有元素
语法格式:
public vitual void Clear()
例:
int []arr=new int[]{1,2,3};
ArrayList List=new ArrayList(arr);
List.Clear();//null
Remove()方法
Remove()方法用来从ArrayList中移除匹配项
语法格式:
public virtual void Remove(Object obj)
obj : 要从ArrayList中移除的Object,值可为空引用
注意:在删除ArrayList元素时,如果不包含指定对象,则ArrayList将保持不变
例:
int []arr=new int[]{1,2,3};
ArrayList List=new ArrayList(arr);
List.Remove(3);//{1,2}
RemoveAt()方法
RemoveAt()方法用来从ArrayList中移除指定索引下标的元素
语法格式:
public vitual void RemoveAt(int index)
index : 要移除元素的索引下标值(从0开始)
例:
int []arr=new int[]{1,2,3};
ArrayList List=new ArrayList(arr);
List.RemoveAt(0);//{2,3}
RemoveRange()方法
RemoveRange()方法用来从ArrayList中移除一定范围的元素
语法格式:
public virtual void RemoveRange(int index,int count)
count : 要移除的元素个数
注意:在RemoveRange()方法中,参数count的长度不能超过数组总长度-参数index的值。
例:
int []arr=new int[]{1,2,3,4,5,6};
ArrayList List=new ArrayList(arr);
List.RemoveRange(2,3);//{1,2,6}
ArrayList遍历
ArrayList遍历和数组类似,使用foreach语句
例:
static void main(string []args)
{
ArrayList list=new ArrauList();//实例化一个ArrayList对象list
list.Add("天行");
list.Add("九歌');
foreach(string str in list)//遍历ArrayList中的元素并输出
{
Console.WriteLine(str);
}
}
ArrayList元素的查找
Contains()方法
Contains()方法用来确定元素是否在 ArrayList集合中
语法格式:
public virtual bool Contains(Object item)
item : 要在 ArrayList中查找的Object,该值可以为空引用
返回值:如果在ArrayList中找到了item则返回true,否则返回false
例:
int []arr=new int[]{1,2,3,4,5,6};
ArrayList List=new ArrayList(arr);
Console.Write(List.Contains(2));//true