yp秋水伊人

导航

特殊集合

特殊集合:一。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();

posted on 2016-08-31 20:55  yp秋水伊人  阅读(291)  评论(0编辑  收藏  举报