首页 > 代码库 > 10、特殊集合

10、特殊集合

特殊集合1、栈 stack在栈集合中,元素只能一个一个往里进,而且遵循“先进后出”的规则,即最先进的最后出。在栈中没有索引。            //清空            a.Clear();            //判断是否存在某元素            a.Contains(5);            //定义栈            Stack b=new Stack();            //清空            b.Clear();            //判断是否存在某元素            b.Contains(5);            //获取最后一个进入栈的元素的值            b.Peek();            //读取并移除最后一个元素的值            b.Pop();            //将元素一个个推入集合,即添加元素            b.Push(5);            //栈中元素的个数            Console.WriteLine(b.Count);2、队列 queue在集合队列中,遵循“先进先出”的原则。        //定义队列            Queue c = new Queue();            //添加元素            c.Enqueue(5);            //获取开始位置的元素值,不移除            c.Peek();            //移除并获取开始位置的元素值            c.Dequeue();            //元素个数            Console.WriteLine(c.Count);            //清空            c.Clear();            //判断是否存在某元素            c.Contains(5);3、哈希表 hashtable 在哈希表中,可以自己设置索引,但是索引不能重复        //定义哈希表            Hashtable d = new Hashtable();            //元素个数            Console.WriteLine(d.Count);            //将带有指定键和值的元素添加到 Hashtable 中            d.Add("b", "lisi");            //移除带有指定指定键的元素            d.Remove(b);            //清空            c.Clear();            //判断是否存在某元素            c.Contains(5);            //读取key集合            ICollection htkeys = d.Keys;            string[] ss = new string[3];            htkeys.CopyTo(ss, 0);            //读取value集合            ICollection htvalues = d.Values;            string[] ss2 = new string[3];           htvalues.CopyTo(ss2, 0);

 

10、特殊集合