溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
          package com.ipmotor.sm.db;

          import java.util.LinkedList;
          import java.util.Queue;
          import java.util.Stack;

          /**
           * 測(cè)試jdk中的棧和隊(duì)列
           * 
          @author scott
           *
           
          */
          public class TestQueueAndStack {
              
              
          /**
               * 測(cè)試隊(duì)列
               * <pre>
               * 隊(duì)列特點(diǎn),先進(jìn)先出,后進(jìn)后出,火車過(guò)山洞例子
               * </pre>
               
          */
              
          static void testQueue(){
                  Queue
          <String> queue=new LinkedList<String>();
                  
          //添加幾個(gè)元素
                  queue.offer("a");
                  queue.offer(
          "b");
                  queue.offer(
          "c");
                  queue.offer(
          "d");
                  queue.offer(
          "e");
                  queue.add(
          "1");
                  queue.add(
          "2");
                  queue.add(
          "3");
                  queue.add(
          "4");
                  queue.add(
          "5");
                  System.out.println(
          "隊(duì)列中的元素是:"+queue);
                  
          //彈出元素
                  queue.poll();
                  System.out.println(
          "隊(duì)列中的元素是:"+queue);
                  
          //查看隊(duì)列中首個(gè)元素,并不移除
                  String peek=queue.peek();
                  System.out.println(
          "查看隊(duì)列中首個(gè)元素,并不移除:"+peek);
                  System.out.println(
          "隊(duì)列中的元素是:"+queue);
              }
              
              
              
          /**
               * 測(cè)試棧
               * <pre>
               * 先進(jìn)后出,后進(jìn)先出,水桶倒水
               * </pre>
               
          */
              
          static void testStack(){
                  Stack
          <String> stack=new Stack<String>();
                  
          //添加幾個(gè)元素
                  stack.push("a");
                  stack.push(
          "b");
                  stack.push(
          "c");
                  stack.push(
          "d");
                  stack.push(
          "e");
                  stack.add(
          "1");
                  stack.add(
          "2");
                  stack.add(
          "3");
                  stack.add(
          "4");
                  stack.add(
          "5");
                  System.out.println(
          "棧中的元素是:"+stack);
                  
          //彈出元素
                  stack.pop();
                  System.out.println(
          "棧中的元素是:"+stack);
                  
          //查看棧中首個(gè)元素,并不移除
                  String peek=stack.peek();
                  System.out.println(
          "查看棧中首個(gè)元素,并不移除:"+peek);
                  System.out.println(
          "棧中的元素是:"+stack);
              }
              

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  testQueue();
                  System.out.println(
          "-------棧--------");
                  testStack();
              }

          }

          隊(duì)列中的元素是:[a, b, c, d, e, 1, 2, 3, 4, 5]
          隊(duì)列中的元素是:[b, c, d, e, 1, 2, 3, 4, 5]
          查看隊(duì)列中首個(gè)元素,并不移除:b
          隊(duì)列中的元素是:[b, c, d, e, 1, 2, 3, 4, 5]
          -------棧--------
          棧中的元素是:[a, b, c, d, e, 1, 2, 3, 4, 5]
          棧中的元素是:[a, b, c, d, e, 1, 2, 3, 4]
          查看棧中首個(gè)元素,并不移除:4
          棧中的元素是:[a, b, c, d, e, 1, 2, 3, 4]
          posted on 2011-07-08 13:37 雪山飛鵠 閱讀(956) 評(píng)論(0)  編輯  收藏 所屬分類: javase
          主站蜘蛛池模板: 名山县| 潼关县| 赤城县| 安吉县| 文化| 郧西县| 咸宁市| 巢湖市| 黄大仙区| 久治县| 遂宁市| 伽师县| 鄱阳县| 同德县| 连南| 伊吾县| 盱眙县| 麦盖提县| 桓台县| 上饶县| 泰顺县| 焉耆| 遂宁市| 建始县| 桑日县| 广元市| 遵义县| 盐亭县| 将乐县| 顺昌县| 隆尧县| 灵武市| 建瓯市| 临沧市| 乐至县| 博野县| 瑞昌市| 西充县| 天柱县| 隆德县| 阿合奇县|