动态数组ArrayList
ArrayList的大小可根据需要自动扩充,允许在其中
添加、插入或移除某一范围的元素。ArrayList的下限始终为零,且始终只是一维
的。
创建形式:
ArrayList 列表对象名=new ArrayList();
方法:
Add向数组中添加一个元素;
Remove删除数组中的一个元素;
RemoveAt删除数组中指定索引处的元素;
Reverse反转数组的元素;
Sort以从小到大的顺序排列数组的元素;
Clone复制一个数组;
Count 获取ArrayList中实际包含的元素数;
Clear 从ArrayList中移除所有元素;
Contains() 判断是否包含某个元素;
IndexOf() 获取第一次出现该元素的索引号;
Insert() 将元素插入ArrayList 的指定索引处,可在任意位置插入;
LastIndexOf() 已重载,返回ArrayList 或他的一部分中某个值的最后一个匹配项的从零开始的索引;
object 是所有数据类型的基类,集合中有元素是以object这个类型存在
object类是所有类的基类
小的数据类型不可以接收object类型的数据
object类型的变量可以接收任何类型的变量
代码:
//动态数组ArrayList
ArrayList ar = new ArrayList();
//添加元素
ar.Add(1);
ar.Add(3);
ar.Add(2);
ar.Add(4);
ar.Add(5);
Console.WriteLine("读取添加的值");
//遍历
foreach (int aa in ar)
{
Console.WriteLine(aa);
}
Console.WriteLine();
//第一次出现1的索引号为0
Console.WriteLine(ar.IndexOf(1));
Console.WriteLine();
// 将元素插入ArrayList 的指定索引处,可在任意位置插入;
ar.Insert(1, 9);
//遍历
foreach (int aa in ar)
{
Console.WriteLine(aa);
}
Console.WriteLine();
//判断是否包含某元素
Console.WriteLine(ar.Contains(0));
//排序
ar.Sort();
//遍历
foreach (int aa in ar)
{
Console.WriteLine(aa);
}
//删除元素
ar.Remove(3);
//删除指定元素的值 第一个为0.....
ar.RemoveAt(0);
Console.WriteLine("读取清除后剩下的值");
foreach (int aa in ar)
{
Console.WriteLine(aa);
}