集合之栈

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
Stack sk
= new Stack();

Stack sk2
= new Stack();

foreach (int i in new int[4] { 1, 2, 3, 4 })
{
sk.Push(i);
//入栈
sk2.Push(i);//入栈
}

foreach (int i in sk)//遍历输出入栈元素
{
Console.WriteLine(i);
}

sk.Pop();
//移除栈顶元素

Console.WriteLine(
"出栈");

foreach (int i in sk) //遍历出栈的元素
{
Console.WriteLine(i);
}

sk2.Peek();
//返回栈顶对象,但不将其移除

Console.WriteLine(
"-----");

foreach (int i in sk2)
{
Console.WriteLine(i);
}

while (sk2.Count != 0)
{
int i = (int)sk2.Pop();//清空
sk2.Pop();//清空
}

Console.WriteLine(
"清空");
foreach(int i in sk2)
{
Console.WriteLine(i);
}


}
}
}

posted on 2011-09-14 22:14  别人叫我军师  阅读(142)  评论(0编辑  收藏  举报