首页 > 其他 > 详细

特殊集合

时间:2016-08-31 22:16:55      阅读:160      评论:0      收藏:0      [点我收藏+]

特殊集合:一。stack集合、queue集合、hashtable集合 

 

Stack 集合 干草堆 没有索引号 先进后出,一个一个赋值,一个一个取值,按顺序

属性和方法     方法后面跟()

.Count      取集合内元素的个数

.push()     将元素一个一个推入集合中

.pop()       将元素一个个弹出合集

.clear()      清空集合

.peek()      只查看,不移除


Stack ss = new Stack();//初始化
ss.Push(1);
ss.Push(2);
ss.Push(3);
ss.Push(4);
ss.Push(5);
Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合

Console.WriteLine(ss.Peek());//只查看最后一个进去的值是什么不弹出

foreach(object aa in ss )
{
Console.WriteLine(aa);//结果是54321
}
ss.Clear(); //清空集合
Console.ReadLine();

Queue队列集合 没有索引号 先进先出,一个一个赋值,一个一个取值,按顺序


Queue que = new Queue(); //初始化
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
que.Dequeue();//移除最先进来的元素
Console.WriteLine( que.Peek());//只是查看
que.Clear();//清除
foreach (object aa in que)
{
Console.WriteLine(aa);//结果是12345
}
Console.ReadLine();

Hashtable 哈希表 集合 先进后出,一个一个赋值,但只能一起取值
Hashtable ht = new Hashtable();
ht.Add(0,"可口可乐");
ht.Add(1, "雪碧");
ht.Add(2, "百事可乐");
ht.Add(3, "芬达");
ht.Add(4, "王老吉");
枚举类型的读取 读取成表格样式 ,横向排列打印
IDictionaryEnumerator id = ht.GetEnumerator();
while(id.MoveNext())
{
Console.WriteLine(id.Key+"\t"+id.Value);
}


ht.Remove(3);//移除
Console.WriteLine( ht.Contains(2));//查看有没有  打出来是true
foreach (int k in ht.Keys)
{

Console.WriteLine(k);
}

foreach (object v in ht.Values)
{
Console.WriteLine(v);
}

Console.ReadLine();

特殊集合

原文:http://www.cnblogs.com/yp11/p/5813913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!