ArrayList集合
1.集合定义:
集合就是很多数据的一个集合,我们都知道数组长度不可变,类型单一。但是集合的的长度可以任意改变,类型随便。
2.集合常用方法:
(1)创建一个集合对象:
ArrayList arrayList = new ArrayList();
(2)给集合添加单个元素
arrayList.Add(12);//添加整型
arrayList.Add("春天");//添加string类型
arrayList.Add(true);//添加bool类型
//打印集合中的元素
for (int i = 0; i < arrayList.Count; i++)
{
Console.WriteLine(arrayList[i]);
}
Console.ReadKey();
(2)添加集合: arrayList.AddRange();
arrayList.AddRange(new string[] { "春", "夏", "秋", "冬" });//添加数组类型
arrayList.AddRange(arrayList);//添加自身,相当于在原有的基础上进行复制
(3)清空集合中所有元素
arrayList.Clear();//清空所元素
(4)删除单个元素
arrayList.Add(12);
arrayList.Add("春天");
arrayList.Add(true);
arrayList.Remove(12);//删除单个元素 写谁就删谁,这里删除12
(5)根据下标删除元素
arrayList.Add(12);
arrayList.Add("春天");
arrayList.Add(true);
arrayList.RemoveAt(1);//根据下标删除元素,这里删除的是“春天”
(6)ArrayList的删除和翻转方法
arrayList.Sort()升序
arrayList.Reverse();反转
(7)在指定索引处插入元素
ArrayList arrayList = new ArrayList();
arrayList.Add(12);
arrayList.Add("春天");
arrayList.Add(true);
arrayList.Insert(1,"夏天");//在指定索引处插入元素
//打印arrayList中的元素“12、夏天、春天、true”
(8)在指定索引处插入集合
ArrayList arrayList = new ArrayList();
arrayList.Add(12);
arrayList.Add("春天");
arrayList.Add(true);
arrayList.InsertRange(1,new string[] { "张三","李四"});//在指定索引处插入集合
//打印集合“12 张三 李四 春天 true”
(9)contains() 方法
bool flag= arrayList.Contains("春天");//包含
Console.WriteLine(flag);
3.集合的长度问题
arrayList.Count表示这个集合中实际包含的元素个数
arrayList.Capacity表示这个集合可以包含的元素个数
每次集合中实际包含的元素个数(count)超过了可以包含的元素个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。
4.集合的小练习
ArrayList arrayList = new ArrayList();
Random random = new Random();
for (int i = 0; i < 10; i++)
{
int num = random.Next(0, 10);
if (!arrayList.Contains(num))
{
arrayList.Add(num);
}
else
{
//一旦产生了重复的随机数,这次循环就不作数了
i--;
}
}
for (int i = 0; i < arrayList.Count; i++)
{
Console.WriteLine(arrayList[i]);
}
Console.ReadKey();