zoukankan      html  css  js  c++  java
  • 泛型集合

    class Program
        {
            static void Main(string[] args)
            {
                ArrayList a = new ArrayList();//集合类型为object
                List<int> li=new List<int>();//集合类型不确定
                  Stopwatch sw1 = new Stopwatch();
                Stopwatch sw2 = new Stopwatch();
    
                sw1.Start();
                for (int i = 0; i < 100000; i++)//该循环需要是的时间明显长
                  {
                    a.Add(i);//因为ArrayList是object类型.需要将object类型转换为int类型
                  }
                sw1.Stop();
                Console.WriteLine(sw1.Elapsed);
                sw1.Start();
    
                for (int i = 0; i < 100000; i++)//该循环需要的时间明显短
                  {
                    li.Add(i);
                   } 
                sw2.Stop();
                Console.WriteLine(sw2.Elapsed);
    
                //如果处理的是一个类比如Person类,泛型集合仍然课表现出较好的效率
    
                  Hashtable h = new Hashtable();
                Dictionary<string,Person> d=new Dictionary<string,Person>();
                Person   p1=new Person("翟群",16);
                Person p2=new Person("何雄军",24);
                d.Add(p1.Name,p1);
                d.Add(p2.Name,p2);
                //p2与d["何雄军"]都可以访问到p2对象
                Console.ReadKey();
            }
        }
        class Person
        {
            private string name;
            public string  Name
            {
                set { name =value; }
                get { return name; }
            }
            private int age;
            public int Age
            {
                get { return age; }
            }
            public void SayHello()
            {
                Console.WriteLine("我叫{0},我今年{1}岁了");
            }
            public Person(string name,int age)
            {
                this.name = name;
                this.age = age;
            }
        }
    class Program
        {
            static void Main(string[] args)
            {
                ArrayList a = new ArrayList();//集合类型为object
                List<int> li=new List<int>();//集合类型不确定
                  Stopwatch sw1 = new Stopwatch();
                Stopwatch sw2 = new Stopwatch();
    
                sw1.Start();
                for (int i = 0; i < 100000; i++)//该循环需要是的时间明显长
                  {
                    a.Add(i);//因为ArrayList是object类型.需要将object类型转换为int类型
                  }
                sw1.Stop();
                Console.WriteLine(sw1.Elapsed);
                sw1.Start();
    
                for (int i = 0; i < 100000; i++)//该循环需要的时间明显短
                  {
                   li.Add(i);
                } 
                sw2.Stop();
                Console.WriteLine(sw2.Elapsed);
    
                //如果处理的是一个类比如Person类,泛型集合仍然课表现出较好的效率
    
                  Hashtable h = new Hashtable();
                Dictionary<string,Person> d=new Dictionary<string,Person>();
                Person   p1=new Person("翟群",16);
                Person p2=new Person("何雄军",24);
                d.Add(p1.Name,p1);
                d.Add(p2.Name,p2);
                //p2与d["何雄军"]都可以访问到p2对象
                Console.ReadKey();
            }
        }
        class Person
        {
            private string name;
            public string  Name
            {
                set { name =value; }
                get { return name; }
            }
            private int age;
            public int Age
            {
                get { return age; }
            }
            public void SayHello()
            {
                Console.WriteLine("我叫{0},我今年{1}岁了");
            }
            public Person(string name,int age)
            {
                this.name = name;
                this.age = age;
            }
        }
  • 相关阅读:
    【题解】字母 (letter)
    【题解】【原创题目】薇尔莉特
    【题解】Query on a tree III [SP1487] [Bzoj1803]
    11个炫酷的 Linux 终端命令
    A light-weight client-side OAuth library for Java
    android下的异步任务
    OAuth相关知识
    显示单位px、dip以及sp的区别
    Arduino连接SHT10温湿度传感器--返回值不正常解决办法
    blueterm蓝牙超级终端(源码)
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3479850.html
Copyright © 2011-2022 走看看