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方法吧.  回復  更多評論   

          主站蜘蛛池模板: 禹州市| 八宿县| 镇远县| 横峰县| 内黄县| 黑山县| 交口县| 新河县| 永修县| 宜丰县| 铜鼓县| 鄱阳县| 句容市| 满洲里市| 平乡县| 麻城市| 自治县| 高要市| 武夷山市| 锦州市| 鹤岗市| 榆林市| 广宁县| 滨海县| 沙田区| 普宁市| 博客| 临桂县| 新晃| 当涂县| 鹤庆县| 上栗县| 那坡县| 彰化县| 镶黄旗| 潜山县| 平和县| 乐安县| 绍兴市| 磴口县| 五大连池市|