集合以及特殊集合
2015-11-09 16:51
337 查看
//ArrayList
ArrayList myarry = new ArrayList();
myarry.Add(1);//添加元素
myarry.Add(2);//索引也是从零开始
myarry.Add(3);
myarry.Add(4);
myarry.Add(5);
myarry.Insert(3,"7");
//插入在索引号为3的位置一个为7的值
//后面的索引依次向后+1
//myarry.Remove(4);
//移除数据为4的元素
////括号里面是想要移除的数据
//myarry.RemoveAt(4);
//移除索引号为4的数据
int aa = myarry.Count;
//统计集合内元素的个数
Console.WriteLine("总共有"+aa+"个元素");
//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();
//集合的克隆
//集合中有元素是以object这个类型存在
//object类是所有类的基类
//小的数据类型不可以接收object类型的数据
//object类型的变量可以接收任何类型的变量
//string aaa = "2";
//object bbb = aaa;
//aaa不可以接收bbb的值
Stack aa = new Stack();//先进后出
aa.Push(1);//向stack集合中添加数据
aa.Push(2);
aa.Push(3);
aa.Push(4);
aa.Push(5);
//注意:Stack是没有索引的
//Console.WriteLine(aa[0]);//是错误的
Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出
//aa.Pop();//弹出,踢出最后一个进入集合的数据
int aaa = aa.Count;//统计个数
aa.Clear();//清空集合
Queue 队列集合
//先进的先出,后进的后出
//没有索引
Queue qq = new Queue();
qq.Enqueue(1);//给集合中添加元素
qq.Enqueue(2);
qq.Enqueue(3);
qq.Enqueue(4);
qq.Enqueue(5);
qq.Dequeue();//将排在最前面的剔除
int c =qq.Count;//统计个数
qq.Peek();//只查看,不踢出
qq.Clear();//清空集合
bool bb =qq.Contains(3);//判断是否包含这个元素
ArrayList myarry = new ArrayList();
myarry.Add(1);//添加元素
myarry.Add(2);//索引也是从零开始
myarry.Add(3);
myarry.Add(4);
myarry.Add(5);
myarry.Insert(3,"7");
//插入在索引号为3的位置一个为7的值
//后面的索引依次向后+1
//myarry.Remove(4);
//移除数据为4的元素
////括号里面是想要移除的数据
//myarry.RemoveAt(4);
//移除索引号为4的数据
int aa = myarry.Count;
//统计集合内元素的个数
Console.WriteLine("总共有"+aa+"个元素");
//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();
//集合的克隆
//集合中有元素是以object这个类型存在
//object类是所有类的基类
//小的数据类型不可以接收object类型的数据
//object类型的变量可以接收任何类型的变量
//string aaa = "2";
//object bbb = aaa;
//aaa不可以接收bbb的值
Stack aa = new Stack();//先进后出
aa.Push(1);//向stack集合中添加数据
aa.Push(2);
aa.Push(3);
aa.Push(4);
aa.Push(5);
//注意:Stack是没有索引的
//Console.WriteLine(aa[0]);//是错误的
Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出
//aa.Pop();//弹出,踢出最后一个进入集合的数据
int aaa = aa.Count;//统计个数
aa.Clear();//清空集合
Queue 队列集合
//先进的先出,后进的后出
//没有索引
Queue qq = new Queue();
qq.Enqueue(1);//给集合中添加元素
qq.Enqueue(2);
qq.Enqueue(3);
qq.Enqueue(4);
qq.Enqueue(5);
qq.Dequeue();//将排在最前面的剔除
int c =qq.Count;//统计个数
qq.Peek();//只查看,不踢出
qq.Clear();//清空集合
bool bb =qq.Contains(3);//判断是否包含这个元素
相关文章推荐
- Barcode Professional for ASP.NET使用教程:如何在HTML支持的DPI范围内显示高清条码
- ArrayList,stack,queue
- java面向对象之继承
- Hibernate快速上手
- iOS 【boundingRectWithSize】
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(2)
- 第十一周项目4哈夫曼编码的算法验证
- PopWindow
- GitHub桌面版
- 例3.4 使用栈判断回文
- php改良判断网站是否被百度收录
- php Smarty模板引擎配置与测试
- 命令行菜单小程序V1.0
- MJExtension使用方法
- iOS 设置uitextField的placehold的字体颜色和字体大小
- Celery Flower监控,完美搞定
- 提供一段Excel获取Title的标题,类似于A、AA、AAA,我们操作Excel的时候通常根据次标题来获取一定的操作范围。
- wpf 遍历控件及其值
- Request.QueryString["id"] 、Request.Params["id"] 的强大
- 第十一周项目一(3)~·线索化二叉树