大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java隊列

Java雙端隊列

雙端隊列或deque擴展隊列以允許元件從兩端插入和移除。

Deque 類的實例表示雙端隊列。 Deque 接口擴展了 Queue 接口。

它聲明了方便所有操作的其他方法對于頭部以及尾部的隊列。它可以用作FIFO隊列或LIFO隊列。

ArrayDeque和LinkedList類是Deque接口的兩個實現(xiàn)類。

ArrayDeque 類由數(shù)組支持,而 LinkedList 類由鏈表支持。

如果您使用Deque作為堆棧,則應(yīng)該使用 ArrayDeque 作為 Deque 實現(xiàn)。

如果使用 Deque 作為FIFO隊列, LinkedList

以下代碼顯示如何使用 Deque 作為FIFO隊列。

import java.util.Deque;
import java.util.LinkedList;

public class Main {
  public static void main(String[] args) {
    Deque<String> deque = new LinkedList<>();
    deque.addLast("Oracle");
    deque.offerLast("Java");
    deque.offerLast("CSS");
    deque.offerLast("XML");

    System.out.println("Deque: " + deque);

    // remove elements from the Deque until it is empty
    while (deque.peekFirst() != null) {
      System.out.println("Head  Element: " + deque.peekFirst());
      deque.removeFirst();
      System.out.println("Removed one  element from  Deque");
      System.out.println("Deque: " + deque);
    }

    // the Deque is empty. Try to call its peekFirst(),
    // getFirst(), pollFirst() and removeFirst() methods
    System.out.println("deque.isEmpty(): " + deque.isEmpty());

    System.out.println("deque.peekFirst(): " + deque.peekFirst());
    System.out.println("deque.pollFirst(): " + deque.pollFirst());

    String str = deque.getFirst();
    System.out.println("deque.getFirst(): " + str);
    str = deque.removeFirst();
    System.out.println("deque.removeFirst(): " + str);

  }
}

上面的代碼生成以下結(jié)果。

例子

以下代碼顯示如何使用Deque作為堆棧(或LIFO隊列)。

import java.util.ArrayDeque;
import java.util.Deque;

public class Main {
  public static void main(String[] args) {
    // Create a Deque and use it as stack
    Deque<String> deque = new ArrayDeque<>();
    deque.push("Oracle");
    deque.push("HTML");
    deque.push("CSS");
    deque.push("XML");

    System.out.println("Stack: " + deque);

    // remove all elements from the Deque
    while (deque.peek() != null) {
      System.out.println("Element at  top:  " + deque.peek());
      System.out.println("Popped: " + deque.pop());
      System.out.println("Stack: " + deque);
    }

    System.out.println("Stack is  empty:  " + deque.isEmpty());
  }
}

上面的代碼生成以下結(jié)果。

全部教程
主站蜘蛛池模板: 四虎永久在线精品免费观看地址 | 男人叼女人的痛爽视频免费 | 欧美成人精品一级高清片 | 午夜视频欧美 | 能在线观看的一区二区三区 | 中文字幕一二三区乱码老 | 8090成人午夜精品 | 极品色综合| 亚洲国产精品悠悠久久琪琪 | 欧美一级毛片免费看视频 | 大学生一一级毛片在线播放 | 国产素人在线 | 九九精品免视看国产成人 | 久久综合九色综合国产 | 国产成 人 综合 亚洲绿色 | 国产黄色91 | 深夜在线观看 | 久久国产美女免费观看精品 | 全部无卡免费的毛片在线看 | 国产成人精品一区二区仙踪林 | 日本一级欧美一级中文 | 久久免费视频99 | 麻豆国产一区 | 在线观看国产一区亚洲bd | 天天天天鲁天天拍一拍 | xxx毛片| 免费毛片观看 | 国产色婷婷精品免费视频 | 免费视频久久 | 大尺度视频网站久久久久久久久 | 9999在线视频 | 欧美巨大video粗暴 | 四虎成人在线 | 96影院 | 四虎地址8848在线观看 | ass最极品女人下部pic | 开心激情五月婷婷 | 国产色综合天天综合网 | 日本久久久久中文字幕 | 亚洲一区二区三区高清网 | 深夜影院深a久久 |