数组与集合

一   数组:按序排列的同类数据元素的集合称为数组。
定义数组
int[] 变量名 = new int [n];

int[] Array = new int[] {1, 3, 5, 7, 9};
取值:int a =Array[0];
二 ArrayList
ArrayList myarry = new ArrayList();
myarry.Add(1);//添加元素,索引也是从零开始

myarry.Insert(3,"7");
//插入在索引号为3的位置一个为7的值


myarry.Remove(4);
//移除数据为4的元素
myarry.RemoveAt(4);
//移除索引号为4的数据

int aa = myarry.Count;
//统计集合内元素的个数

//myarry.Clear();//将集合清空

bool b = myarry.Contains(3);
//判断是否有括号内的数据,返回的是bool值(True或者False)

//int bb = myarry.IndexOf(2);
//int cc = myarry.LastIndexOf(2);
//Console.WriteLine(bb);

//myarry.Sort();
//自动进行排序,升序

//若需要降序排列,在自动排列之后,对整个集合进行反转指令
myarry.Reverse();

ArrayList ar = new ArrayList();
ar = (ArrayList)myarry.Clone();
//集合的克隆

foreach (object a in myarry)
{//从头到尾打印出集合中的所有元素
Console.WriteLine(a);
}

Console.ReadLine();
//集合中有元素是以object这个类型存在
//object类是所有类的基类
三stack先进后出
Stack aa = new Stack();
aa.Push(1);//向stack集合中添加数据

//注意:Stack是没有索引的

Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

//aa.Pop();//弹出,踢出最后一个进入集合的数据

int aaa = aa.Count;//统计个数

aa.Clear();//清空集合

四Queue 队列集合
//先进的先出,后进的后出,没有索引
Queue qq = new Queue();
qq.Enqueue(1);//给集合中添加元素

qq.Dequeue();//将排在最前面的剔除
int c =qq.Count;//统计个数

qq.Peek();//只查看,不踢出

qq.Clear();//清空集合
bool bb =qq.Contains(3);//判断是否包含这个元素

arraylist中的值可以是不同类型,定义时不需要定义数据类型和集合的长度。

数组中的值是同一种类型,定义时要定义数据类型,数组的长度。

原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5747256.html