一、ArrayList集合复习
//定义
ArrayList al = new ArrayList();
//添加元素
al.Add();
//插入元素
al.Insert(,);
//查看个数
int a = al.Count;//count数数的意思
//清空集合
al.Clear();
//克隆一个集合
al.Clone();
//判断是否包含一个值
bool b = al.Contains("");
//查看3第一个出现的索引号
int c = al.IndexOf();
//查看3最后一个出现的索引号
int d = al.LastIndexOf();
//移除3这个数据
al.Remove();
//移除索引号为3的数据
al.RemoveAt();
//排序,自动按照升序排列
al.Sort();
//翻转集合,即按照降序排列
al.Reverse();
二、特殊集合
//stack集合 干草堆 栈集合
//先进后出 一个一个的取值 一个一个的赋值
//定义方式
//Stack aa = new Stack();
////向集合内推送元素
//aa.Push(1);
//aa.Push(2);
//aa.Push(3);
//aa.Push(4);
//aa.Push(5);
////POP 只要元素被弹出,集合中就没有了
////Console.Write(aa.Pop());
////Peek() 只是拿出来看看,并不进行移除
//Console.WriteLine(aa.Peek()); ////清空集合
//aa.Clear(); ////克隆
//Stack bb = new Stack();
//bb=(Stack)aa.Clone(); ////遍历集合 正着推进去,倒着打印出来
//foreach (object aaa in aa)
//{
// Console.WriteLine(aaa);
//} //Queue 队列集合
//先进先出 一个一个赋值 一个一个取值
//定义方式
//Queue que = new Queue();
//添加数据
//que.Enqueue(1);
//que.Enqueue(2);
//que.Enqueue(3);
//que.Enqueue(4);
//que.Enqueue(5); //移除一个数据
//Console.WriteLine(que.Dequeue()); //Peek() 把数据拿出来看一下
//Console.WriteLine(que.Peek()); //遍历集合
//foreach (object aa in que)
//{
// Console.WriteLine(aa);
//} //Hashtable 哈希表
//先进后出,一个一个赋值,但是只能一起取值,
Hashtable ht = new Hashtable();
ht.Add(, "张三");
ht.Add(, "李四");
ht.Add(, "王五");
ht.Add(, "赵六");
ht.Add(, "冯七"); //移除某个Key值以及value值
//ht.Remove(2); //判断是否包含
//Console.WriteLine(ht.Contains(2)); //遍历集合
//类似于Stack集合,倒序打印
foreach (int i in ht.Keys)
{
Console.WriteLine(i);
}
foreach (string s in ht.Values)
{
Console.WriteLine(s);
}
三、枚举类型
//利用枚举类型读取集合中的所有数据,像表格一样排列
//IDictionaryEnumerator id = ht.GetEnumerator();//获取到里面的每一个Key值以及value值,需要进行循环打印
//while (id.MoveNext())//移动到下一个key与value值
//{
// Console.WriteLine(id.Key + "\t" + id.Value);
//}
四、练习:
//输入班级人数,根据人数创建Array集合,先存人名,紧跟着分数
//打印出来,像表格一样,前面是人名,后面是成绩 Console.Write("请输入班级人数:");
ArrayList al=new ArrayList();
int n=int.Parse(Console.ReadLine());
for (int i = ; i < n; i++)
{
Console.Write("请输入"+(i+)+"个人的姓名:");
string xm = (Console.ReadLine());
al.Add (xm);//意思是把输入的元素储存到集合里面
Console.Write("请输入"+(i+)+"个分数:");
double fenshu = double.Parse(Console.ReadLine());
al.Add (fenshu);
}
Console.WriteLine("姓名"+"\t"+"分数");
//因为在前面真正是输入了双倍的元素2*n,所以这里i<2*n,后面的i+=2意思是一行两个因素,下一行是第三第四个因素,所以是i=i+2
for (int i = ; i < n*; i+=)
{
Console.WriteLine(al[i]+"\t"+al[i+]);
}
Console.ReadLine();

5月11日 ArrayList集合复习、特殊集合、枚举类型的更多相关文章

  1. Week16(12月23日):复习

    Part I:提问 =========================== 1.声明强类型视图时,使用关键字(    ) A.ViewBag    B.model    C.Type    D.Tit ...

  2. Yoshua Bengio 2016年5月11日在Twitter Boston的演讲PPT

    Yoshua Bengio最新演讲:Attention 让深度学习取得巨大成功(46ppt) Yoshua Bengio,电脑科学家,毕业于麦吉尔大学,在MIT和AT&T贝尔实验室做过博士后研 ...

  3. 8月11日嵌入式Linux开发免费项目体验邀您参与

    嵌入式Linux开发免费项目体验开课啦~~我们特意邀请到粤嵌金牌讲师和技术专家,为大家带来精彩有趣的嵌入式公开课,涉及到嵌入式学习.研发的方方面面.课堂中我们能体验到的不仅仅是最新资讯.技术体验,还有 ...

  4. 2016年12月11日 星期日 --出埃及记 Exodus 21:6

    2016年12月11日 星期日 --出埃及记 Exodus 21:6 then his master must take him before the judges. He shall take hi ...

  5. 2016年11月11日 星期五 --出埃及记 Exodus 20:2

    2016年11月11日 星期五 --出埃及记 Exodus 20:2 "I am the LORD your God, who brought you out of Egypt, out o ...

  6. 2016年10月11日 星期二 --出埃及记 Exodus 18:22

    2016年10月11日 星期二 --出埃及记 Exodus 18:22 Have them serve as judges for the people at all times, but have ...

  7. 西安Uber优步司机奖励政策(1月11日~1月17日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  8. 2019年IntelliJ IDEA 最新注册码,亲测可用(截止到2020年3月11日)

    2019年IntelliJ IDEA 最新注册码(截止到2020年3月11日) 操作步骤: 第一步:  修改 hosts 文件 ~~~ 在hosts文件中,添加以下映射关系: 0.0.0.0 acco ...

  9. 优步UBER司机全国各地奖励政策汇总 (4月11日-4月17日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

随机推荐

  1. js操作cookie,实现登录密码保存 [转]

    转自:http://blog.csdn.net/zyujie/article/details/8727828 ( 谢谢博主了) js操作cookie,实现登录密码保存.cookie的存放方式是以键值对 ...

  2. Linux_服务

    1.服务启动顺序 http://bbs.chinaunix.net/thread-1970916-1-1.html http://bbs.csdn.net/topics/240060477 2.Lin ...

  3. [转发] 老叶观点:MySQL开发规范之我见

    原文: http://imysql.com/2015/07/23/something-important-about-mysql-design-reference.shtml 老叶观点:MySQL开发 ...

  4. 学习笔记day6:CSS3动画属性

    总结: 1: CSS动画:@keyframes  animation:ie10+:加-webkit前缀: animation 则是属于关键帧动画的范畴; 它本身被用来替代一些纯粹表现的javascri ...

  5. IO端口和IO内存的区别及分别使用的函数接口

    每个外设都是通过读写其寄存器来控制的.外设寄存器也称为I/O端口,通常包括:控制寄存器.状态寄存器和数据寄存器三大类.根据访问外设寄存器的不同方式,可以把CPU分成两大类.一类CPU(如M68K,Po ...

  6. hdu3007Buried memory(最小圆覆盖)

    链接 普通的暴力复杂度达到O(n^4),对于这题肯定是不行的. 解法:随机增量算法 参考http://www.2cto.com/kf/201208/149602.html algorithm:A.令C ...

  7. Jmeter使用之常用函数介绍

    “_csvRead”函数 CsvRead函数是从外部读取参数,CsvRead函数可以从一个文件中读取多个参数. 下面具体讲一下如何使用csvread函数: 1.     新建一个csv或者text文件 ...

  8. [转]Java代码(性能)优化总结

    前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...

  9. (五)stm32工程代码HardFault异常查错调试方法

    一.导致异常的原因很多,例如:直接使用未分配空间的指针.栈溢出等一场非法操作便会使程序进入HardFault异常状态.下面介绍怎么找出程序中的异常. 接下来在keil_MDK工程中,编译代码,并deb ...

  10. ps aux和ps ef的区别

    ps aux 是以BSD方式显示ps -ef 是以System V方式显示,该种方式比BSD方式显示的多一重要项--(具体哪项忘了 -_- ) ps aux的输出: USER PID %CPU %ME ...