5月9日 集合

一、//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();

//集合的克隆

foreach (object a in myarry)

{//从头到尾打印出集合中的所有元素

Console.WriteLine(a);

}

Console.ReadLine();

//集合中有元素是以object这个类型存在

//object类是所有类的基类

//小的数据类型不可以接收object类型的数据

//object类型的变量可以接收任何类型的变量

//string aaa = "2";

//object bbb = aaa;

//aaa不可以接收bbb的值

//Console.WriteLine(myarry[3]);

//Console.ReadLine();

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();//弹出,踢出最后一个进入集合的数据

//Console.WriteLine( aa.Pop());

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

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

//foreach (object a in aa)

//{

//    Console.WriteLine(a);

//}

Console.ReadLine();

////Arraylist集合

////定义集合,初始化

//ArrayList al = new ArrayList();

//al.Add(1);//添加元素,追加到集合的最后

//al.Add(2);

//al.Add(3);

//al.Add(4);

//Console.WriteLine(al[1]);

//al.Insert(1, 9);//在某个索引号上插入某个值

////插入之后,原本在1号索引上的之被顶到下一个索引号上,以此类推

//Console.WriteLine(al[1]);

//al.Remove(4);//这里放的是一个值,移除这个值,并且移除的是从前往后第一个这个值

//al.RemoveAt(3);//移除3号索引的值

////定义个数接收

//int geshu = al.Count;

//Console.WriteLine(geshu);

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

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

//Console.WriteLine(b);

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

//al.Reverse();//将集合翻转,一般是进行Sort排序之后进行反转,变成降序

//克隆一个一抹一样的集合

//ArrayList aal = new ArrayList();

//aal = (ArrayList)al.Clone();//(ArrayList)al.Clone();这个的意思是把al.Clone();强制转换成ArrayList并赋值给aal

////遍历集合

//foreach (object a in al)

//{

//    Console.WriteLine(a);

//}

////object类是所有数据类型的基类

//int a = 1;

//object b = a;

//object c = 3;

//a = (int)c;

//string d = "abcd";

//object e = d;

////练习一、输入人数,录入分数,存到集合里面,之后再读取出来,求平均分

//ArrayList al = new ArrayList();

//Console.Write("请输入班级人数:");

//int n = int.Parse(Console.ReadLine());

//double sum = 0;

//for (int i = 0; i < n; i++)

//{

//    Console.Write("请输入第"+(i+1)+"个分数:");

//    al.Add(double.Parse(Console.ReadLine()));

//    sum += double.Parse(al[i].ToString());

//}

//Console.WriteLine("平均分为:" + (sum / n));

//Console.ReadLine();

二、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);//判断是否包含这个元素

foreach (object b in qq)

{

Console.WriteLine(b);

}

Console.ReadLine();

时间: 2024-08-24 07:29:18

5月9日 集合的相关文章

5月18日集合架构 Map

说明: 首先看到这个图,我在昨天已经开始学习集合中的Collection,今天开始学习Map集合 一.List集合 Map与List.Set接口不同,它是由一系列键值对组成的集合,提供了key到Value的映射.同时它也没有继承Collection.在Map中它保证了key与value之间的一一对应关系.也就是说一个key对应一个value,所以它不能存在相同的key值,当然value值可以相同. List集合有两个子类,但是我们常用的是HashMap 它的主要方法: put();       

路冉的JavaScript学习笔记-2015年1月23日

1.JavaScript的数据类型 A.原始类型:包含数值.字符串.布尔值.空值(null)和未定义值(undefined). Js原始类型均为不可改变类型.对不可变类型调用任何自带方法都不会改变原始值,除非重新赋值.例如: var s="Hello,World"; s.toUpperCase();//将字串全部大写 console.log("s的值为:"+s); 在Firefox Firebug控制台内执行结果为: B.对象类型:对象为Js类的实例,使用“构造函数

12月30日作业-&lt;转&gt;字符集编码

1.基础知识 计算机中储存的信息都是用二进制数表示的:而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符集(Charset):是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符号

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果

ArrayList2014年6月11日07:26:00

1 //ArrayList是动态数组,方法有: 2 //Add----配合foreach一个个的添加 3 //AddRange-----以数组的形式,一次性添加 4 //Clear--------清空数组 5 //Count-----数组的长度 6 //Remove-----移除对应的元素 7 //RemoveAt------移除改索引对应的元素 8 //Contains------判断是否含所有某个值,返回Bool类型 9 //ToArray--------转换,再没关系(相当于复制一份) 泛

2014年至今的博文目录(更新至2017年06月12日)

拓扑学中凝聚点的几个等价定义(2017-06-12 07:51) 江苏省2017年高等数学竞赛本二试题(含解答)(2017-06-10 20:59) 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习(2017-06-10 11:04) 2017年厦门大学第十四届景润杯数学竞赛试卷(数学类)评分标准(2017-06-05 15:31) 2017年华东师范大学数学竞赛(数学类)试题(2017-06-05 15:28) 裴礼文数学分析中的典型问题与方法第3章一元微分学练习(2017-05-30

2016年3月26日作业 质量管理和人力资源管理

2016年3月26日作业 质量管理和人力资源管理一.质量管理1.质量管理基本原则? 质量管理基本原则是: 以实用为核心的多元要求 系统工程 职工参与管理 管理层和第一把手重视 保护消费者权益 面向国际市场 2.质量管理的目标? 顾客满意 预防胜于检查 各阶段内的过程 实施组织主动采纳的质量改进措施(如全面质量管理.持续改进等)不仅可以提高项目管理的质量,而且也能提高项目产品的质量 3.质量管理的主要活动有哪些?(记) 质量策划:是指确定与项目有关的质量标准,并决定如何达到这些质量标准. 质量保证

2017年5月26日课堂笔记

2017年5月26日 星期五 晴 空气质量:中度污染 内容:JavaScript:初识js,按钮的点击事件,变量的使用,数据类型,typeof的使用, string的使用,数组的使用,运算符的运用,逻辑控制语句的使用 备注:5月28日补课堂笔记 一.初识js 老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>初

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day11~)(2016年2月3日16:01:00)

day11 1.Eclipse的基本使用 编译: 自动编译,在保存的那一刻(ctrl+s)帮你做好了(class文件出现在bin目录下) 2.Hierarchy 显示Java继承层次结构,选中类后F4 3.eclipse行号的显示与隐藏 4.D:字体大小及颜色 a:Java代码区域的字体大小和颜色: window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java修改 -- Java Edit Text Font