首页 > 代码库 > 2014-12-19 特殊集合:stack、queue、Hashtable

2014-12-19 特殊集合:stack、queue、Hashtable

//特殊集合,栈 stack
            Stack ss = new Stack();
            ss.Push(3);  //向栈中插入3

            Console.WriteLine(ss.Peek());  //返回最后一个进入栈的元素
            Console.WriteLine(ss.Pop());  //返回并移除最后一个进入栈的元素
            ss.Contains(5);  //是否包含5
            ss.Clear();  //清空
            object[]shuzu=(object[])ss.ToArray();
            foreach(int a in shuzu)
            {
                Console.WriteLine(a);
            }
            ss.Count; //获取元素的个数

 

//特殊集合,队列,queue 类
           
Queue qu=new Queue();
            qu.Enqueue(3);  //向队列中插入3
            Console.WriteLine(qu.Peek());  //返回队里列的最前面的元素,最开始位置的元素
            Console.WriteLine(qu.Dequeue()); //移除并获取最初始位置的元素
            int a = qu.Count;
            qu.Clear(); //清空
            qu.Contains(5); //是否包含5

 

//特殊集合,哈希表,Hashtable 类
            Hashtable ht = new Hashtable();
            ht.Add("a", "zhangsan"); //a代表zhangsan
            ht.Add("b", "sli");
            ht.Add("c", "wangwu");
            //读取数据:读取key值
            ICollection htkeys = ht.Keys;
            Console.WriteLine(htkeys.Count);  //返回htkeys里面有多少个键值
            string[] ss = new string[3];  //定义一个数组来接受数据
            htkeys.CopyTo(ss,0);
            //读取数据:读取vlaues值
            ICollection htvalues=ht.Values;
            string[] ss2 = new string[3];
            htvalues.CopyTo(ss2, 0);
            //接受key和vlaues一起的数据
            IDictionaryEnumerator id = ht.GetEnumerator();
           object key1= id.Key;
           object vlaue1= id.Value;
           while (id.MoveNext())   //返回bool值
           {
               object key2 = id.Key;
               object vlaue2 = id.Value;
           }
           ht.Remove("b");  //移除键为b的所有内容

2014-12-19 特殊集合:stack、queue、Hashtable