`
accpxudajian
  • 浏览: 452357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单利模式,堆栈,队列

    博客分类:
  • Java
阅读更多
单利实例--------------
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
    public class Test
    {
        private static Test test;
        private Test(){
        }
       public static Test jia()      {
            if (test == null)  {
                test = new Test();
            }
            return test;
        }
    }
}
特点:
1>构造方法私有private 使别的类无法实例化。
2>有一个静态属性,类型是本身类。
3> 由一个静态的方法,返回值使类型使本身类。

堆栈实例-----------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program   {
        public static void Main(String[] args)  {
            Stack<String> s = new Stack<String>();
            s.Push("aaaaaa");
            s.Push("bbbbbb");
            s.Push("cccc");
            s.Push("ddddd");
            s.Push("eeeeee");
            System.Console.WriteLine("==========堆栈的内容=================\n");
            System.Console.WriteLine("s.size====" + s.Count);//5个
            System.Console.WriteLine("last is ====" + s.Last());
            System.Console.WriteLine("First is ====" + s.First());
            System.Console.WriteLine("s.pop ========="+s.Pop().ToString());
            System.Console.WriteLine("pop 后的数据-------------------");
            System.Console.WriteLine("s.size====" + s.Count);
            System.Console.WriteLine("s.last is ====" + s.Last());
            System.Console.WriteLine("s.First is ====" + s.First());

            System.Console.WriteLine("peek  is ====" + s.Peek());
            System.Console.WriteLine("反转后的First is ====" + s.Reverse().First());
            System.Console.WriteLine("\n\n==========队列的内容================\n");
            Queue<String> q = new Queue<String>();
            q.Enqueue("aaaaaa");
            q.Enqueue("bbbbb");
            q.Enqueue("cccccc");
            q.Enqueue("ddddddd");
            q.Enqueue("eeeeeee");
            System.Console.WriteLine("q size ========"+q.Count);
            System.Console.WriteLine("q.first ========="+q.First());
            System.Console.WriteLine("q.last =========" + q.Last());
       }
    }
}

输出结果-------------------------
            //==========堆栈的内容=================
            //s.size====5
            //last is ====aaaaaa
            //First is ====eeeeee
            //s.pop =========eeeeee
            //pop 后的数据-------------------
            //s.size====4
            //s.last is ====aaaaaa
            //s.First is ====ddddd
            //peek  is ====ddddd
            //反转后的First is ====aaaaaa

            //==========队列的内容================
            //q size ========5
            //q.first =========aaaaaa
            //q.last =========eeeeeee

 

 

堆栈,队列结论:堆栈先进后出,队列先进先出。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics