Arraylist的操作
Arraylist本质是一个Object类的数组进行操作,存在拆箱装箱对内存消耗大所以一般情况下不建议使用Arraylist
//声明一个ArrayList
ArrayList arrayList = new ArrayList();
//增单个数据
arrayList.Add("a");
//增加一个ICollection的范围
arrayList.AddRange(arrayList);
//源码如下
//public virtual void AddRange(ICollection c);
arrayList.Insert(0, 2);
//在中间插入
//public virtual void Insert(int index, object? value);
//删除数据
arrayList.Remove(1);
//移除一个元素
arrayList.RemoveAt(0);
//移除指定位置索引的元素
arrayList.Clear();
//清空所有元素
//查找元素
Object a = arrayList[0];
//找指定位置的元素
if(arrayList.Contains("a"))
{
Console.WriteLine("Arraylist中有a元素");
}
//判断是否有某个元素
int i = arrayList.IndexOf("a");
//找到指定元素第一个索引(找不到返回-1)
int j = arrayList.IndexOf("a");
//找到指定元素第一个索引(找不到返回-1)
//改变指定元素
arrayList[0] = 1;
//遍历
for(int w = 0; w < arrayList.Count; w++)
{
Console.WriteLine(arrayList[w]);
}
foreach(Object o in arrayList)
{
Console.WriteLine(o);
}
//长度
Console.WriteLine(arrayList.Count);
//容量
Console.WriteLine(arrayList.Capacity);