arrayList

首先复制Colections加  ;

创建arrayList ar =new arrayList();

//ArrayList al=new ArrayList();
            //实例化初始化
            //al.Add(4);
            //真的添加
            //al[0]=3;
            //al[0]这种赋值方式只是修改
            //Console.WriteLine(al[0]);
            //al.Insert(2,"hello");
            //原有的个数加一;
            //al.Clear();

——————————————————————————————————————————————————————————————————————————————

ArrayList具体提供的功能:
属性                           功能说明
Count        获取 ArrayList 中实际包含的元素数 
方法                           功能说明
Add ()         将对象添加到 ArrayList 的结尾处
Clear()          从 ArrayList 中移除所有元素
Clone()        创建 ArrayList 的浅表副本 
Contains()        确定某元素是否在 ArrayList 中
IndexOf()            已重载。返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引 
Insert()        将元素插入 ArrayList 的指定索引处。可在任意位置插入
LastIndexOf()      已重载。返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引
Remove()           从 ArrayList 中移除特定对象的第一个匹配项 
RemoveAt()         移除 ArrayList 的指定索引处的元素 
Sort()             已重载。对 ArrayList 或它的一部分中的元素进行排序,升序
Reverse()                     翻转整个集合

——————————————————————————————————————————————————————————————————————————————

例题输入一些中将手机号码。滚动循环一共三秒钟。加(作弊)

ArrayList al =new ArrayList();
            Console.Write("请输入人数  ");
            int   a =int.Parse( Console.ReadLine());
            long f=12345678789;

for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第{0}个人的手机号",(i+1));
                al.Add(Console.ReadLine());   
            }
            Console.Write("所有号码输入完毕");
            Console.ReadLine();
            Random c= new Random();
            for (int i= 0; i< 30; i++)
            {
                int  b = c.Next(a);
                Console.Write("中奖号码是:" +al[b]);
                System.Threading.Thread.Sleep(100);
                Console.Clear();         
            }         
            Console.Clear();
            Console.Write("中奖号码为" + f);
            Console.ReadLine();

————————————————————————————————————————————————————————————————————————————————

例二

输入班级人数还有每个人的姓名。语文,数学英语成绩。求语文最高分,并且输出姓名分数,数学最低分和姓名,还有英语的平均分

ArrayList al = new ArrayList();
            Console.Write("请输入班级的人数");
            int a = int.Parse(Console.ReadLine());
            for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第{0}个人的姓名:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的语文成绩:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的数学成绩:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的英语成绩:", i + 1);
                al.Add(Console.ReadLine());
            }
            for (int i = 0; i < 4 * a - 3; i += 4)
            {
                for (int j = i + 4; j < 4 * a - 2; j += 4)
                {
                    if (double.Parse(al[i + 1].ToString()) < double.Parse(al[j + 1].ToString()))
                    {
                        object h = al[i];
                        al[i] = al[j];
                        al[j] = h;
                        object f = al[i + 1];
                        al[i + 1] = al[j + 1];
                        al[j + 1] = f;
                        object g = al[i + 2];
                        al[i + 2] = al[j + 2];
                        al[j + 2] = g;
                        object d = al[i + 3];
                        al[i + 3] = al[j + 3];
                        al[j + 3] = d;
                    }
                }
            }
            Console.Write("{0}的语文成绩最高,是{1}.", al[0], al[1]);
            for (int i = 0; i < 4 * a - 3; i += 4)
            {
                for (int j = i + 4; j < 4 * a - 2; j += 4)
                {
                    if (double.Parse(al[i + 2].ToString()) >double.Parse(al[j + 2].ToString()))
                    {
                        object h = al[i];
                        al[i] = al[j];
                        al[j] = h;
                        object f = al[i + 1];
                        al[i + 1] = al[j + 1];
                        al[j + 1] = f;
                        object g = al[i + 2];
                        al[i + 2] = al[j + 2];
                        al[j + 2] = g;
                        object d = al[i + 3];
                        al[i + 3] = al[j + 3];
                        al[j + 3] = d;
                    }
                }
            }
            Console.Write("{0}的数学成绩最低,是{1}", al[0], al[2]);
            int s = 0;
            for (int i = 0; i <4*a; i+=4)
            {             
                s += int.Parse(al[i+3].ToString());           
            }
            Console.Write(s / a);
            Console.ReadLine();

————————————————————————————————————————————————————————————————————-——————————

//stack集合
            //    Stack st=new Stack();
            //    st.push(1);
            //    st.push(2);
            //    st.push(3);
            //    st.push(4);
            //    st.push(5);
            ////个数
            //    Console.WriteLine(st.Count);
            ////只要用pop就弹出
            ////只查看。不输出
            ////、Console.WriteLine(st.Peek());
            //    //foreach (int aa in st)
            //    //{
            //    //    Console.WriteLine(aa);
            //    //}

________________________________________________________________________________________________________________________________-

//队列集合。先进先出
            //    Queue que = new Queue();
            //    que.Enqueue(5);
            //    que.Enqueue(1);
            //    que.Enqueue(3);
            //    que.Enqueue(5);
            //    que.Enqueue(6);
            ////一出一个元素,从头开始
            //    que.Dequeue();
            //    foreach (int aa in que)
            //    {
            //        Console.WriteLine(aa);
            //    }

————————————————————————————————————————————————————————————————————————————————

//哈希表集合         
           // //一个一个赋值,但是只能一起取值
           // Hashtable ht = new Hashtable();
           //// 添加元素
            //ht.Add(1, "一");
            //ht.Add(2, "二");
            //ht.Add(3, "三");
            //ht.Add(4, "四");
            //ht.Add(5, "五");
            //ht.Add(6, "六");
            //ht.Add(7, "七");
            //foreach (object /*如果不知道就用object*/aa in ht.Keys)//单纯的key的类型
            //{
            //    Console.WriteLine(aa);
            //}
            //foreach (object /*如果不知道就用object*/bb in ht.Values)//单纯的Value的类型
            //{
            //    Console.WriteLine(bb);
            //}
            ////使用枚举类型排列成表格
            //IDictionaryEnumerator ide = ht.GetEnumerator();
            //while (ide.MoveNext())//当ide能够获取到下一个时
            //{
            //    Console.WriteLine(ide.Key + "\t" + ide.Value); //没有s表示一组。有s表示集合
            //}

_______________________________________________________________________________________________________________________________

集合、ArrayList 集合。Stack集合。Queue集合。以及Hashtable集合的更多相关文章

  1. 集合的概念 Stack和Queue Dictionary ArrayList和List<T>方法及用法

    Stack和stack<T>方法一样// 管理方式: 后进先出 LIFO 栈// Stack<string> s=new Stack<string>();//(放一 ...

  2. HashTable集合和练习题_计算一个字符串中每一个字符出现的次数

    HashTable集合 /** * java.util.Hashtable<K,V>集合 implement Map<K,V>接口 * Hashtable:底层也是一个哈希表, ...

  3. 转:C#常用的集合类型(ArrayList类、Stack类、Queue类、Hashtable类、Sort)

    C#常用的集合类型(ArrayList类.Stack类.Queue类.Hashtable类.Sort) .ArrayList类 ArrayList类主要用于对一个数组中的元素进行各种处理.在Array ...

  4. Java集合的Stack、Queue、Map的遍历

    Java集合的Stack.Queue.Map的遍历   在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...

  5. 特殊集合(stack、queue、hashtable的示例及练习)

    特殊集合:stack,queue,hashtable stack:先进后出,一个一个的赋值一个一个的取值,按照顺序. .count           取集合内元素的个数 .push()        ...

  6. 10-23C#基础--特殊集合(stack、queue、hashtable)

    特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:p ...

  7. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别

    ArrayList和Vector的区别ArrayList与Vector主要从二方面来说.  一.同步性:   Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步 ...

  8. 数组Array和列表集合ArrayList、LinkedList和Vector的区别

    一.ArrayList和Vector的区别 ArrayList与Vector主要从以下方面来说. 1.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同 ...

  9. Java 集合系列 06 Stack详细介绍(源码解析)和使用示例

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  10. Java集合框架(四)—— Queue、LinkedList、PriorityQueue

    Queue接口 Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器.队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素.新元素插入(offer)到 ...

随机推荐

  1. oracle 新手遇到常见问题的解决办法

    可能照成以下问题的原因也许有很多种,但是就小白而言,我只记录自己学习过程中遇到的所有的问题.希望对一些新手 小白们有所帮助. 原因是 sys 不是sysdba 用户,你要将其作为sysdba 用户登录 ...

  2. 数组有没有length()这个方法? String有没有length()这个方法?

    答:数组和string都没有Length()方法,只有Length属性.

  3. Android测试AsyncTask下载图片

    package com.example.myact8_async; import org.apache.http.HttpEntity; import org.apache.http.HttpResp ...

  4. 02---Net基础加强

    将普通日期格式:“2014年7月8日”转换成汉字日期格式:“二零一四年七月八日”.(暂时不考虑10日,13日,23日) class Program { static void Main(string[ ...

  5. 基于fullpage的幻灯片播放

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8&quo ...

  6. SLC、MLC和TLC三者的区别

    SLC=Single-LevelCell,即1bit/cell,速度快寿命长,价格超贵(约MLC3倍以上的价格),约10万次擦写寿命 MLC=Multi-LevelCell,即2bit/cell,速度 ...

  7. 给debian安装xfce桌面套装

    首先要有一个debian的基本系统,然后: 1.sudo apt-get install xorg slim xfce4       #xdm   由于目前源里面最新的版本是4.3.99,想安装4.4 ...

  8. mysql 优化之注意

    1.如果你真的想把返回的数据行打乱了,你有N种方法可以达到这个目的.这样使用只让你的数据库的性能呈指数级的下降.这里的问题是:MySQL会不得不去执 行RAND()函数(很耗CPU时间),而且这是为了 ...

  9. 在Win8下无法打开 hlp 帮助文件的问题

    需要安装Win8针对该问题的补丁程序,并且修改注册表,详细的解决方案: http://support.microsoft.com/kb/917607/zh-cn#fixit4me

  10. virtualbox -centos ping不通外网

    centos上配置网卡自动获取ip 在路由器上配置了ip和mac绑定.ping不通外网.删除路由器上的静态mac绑定后OK,不明