DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          jdk1.5 中提供的新集合類Queue

          偶然發現,jdk1.5后加入了新的集合類Queue,在這之前如果想使用一個隊列的數據結構,大多數是用List來模擬出來的,加入的時候用add()
          彈出的時候自己手動remove前邊的對象。但Queue本身就是個隊列,不需要再多這些步驟。下邊是個簡單的用法,對比stack的演示代碼:

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


          public class TestQueue {
              
          public static void main(String[] args) {
                  
          //隊列是先進先出
                  Queue<String> q = new LinkedList<String>();
                  
          //這里offer和add類似
                  q.offer("a");
                  q.offer(
          "b");
                  q.offer(
          "c");
                  System.out.println(q);
                  
          //隊列頭部彈出
                  q.poll();
                  System.out.println(q);
                  
          //棧你是后進先出
                  Stack<String> s = new Stack<String>();
                  s.add(
          "a");
                  s.add(
          "b");
                  
          //這里push等同add
                  s.push("c");
                  System.out.println(s);
                  
          //棧頂彈出
                  s.pop();
                  System.out.println(s);
                  
          //只是看一下棧頂的值,并不移除
                  s.peek();
                  System.out.println(s);
              }

          }

          posted on 2007-07-28 14:31 dreamstone 閱讀(1675) 評論(2)  編輯  收藏 所屬分類: jdk相關

          評論

          # re: jdk1.5 中提供的新集合類Queue 2007-08-01 10:38 themax

          s為什么是[a,b,c]呢?  回復  更多評論   

          # re: jdk1.5 中提供的新集合類Queue 2007-08-01 12:17 dreamstone

          @themax
          看看stack的toSring方法吧.  回復  更多評論   

          主站蜘蛛池模板: 靖州| 儋州市| 若尔盖县| 措美县| 炉霍县| 广州市| 贵南县| 巴南区| 民县| 荥经县| 娄烦县| 福清市| 安乡县| 玛纳斯县| 清远市| 红原县| 玉溪市| 凯里市| 保康县| 丰城市| 西平县| 永泰县| 平陆县| 阿鲁科尔沁旗| 辽宁省| 梅州市| 周宁县| 屏东县| 湘潭县| 镇沅| 石门县| 红桥区| 华阴市| 宿松县| 阜康市| 茌平县| 安龙县| 桃园县| 武夷山市| 玉树县| 大宁县|