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

本文详细介绍了几种特殊集合类的使用方法,包括栈(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的所有内容

转载于:https://www.cnblogs.com/jintuo/p/4179433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值