package ch8;
import java.util.*;
/**
* Created by Jiqing on 2016/11/27.
*/
public class ArrayDequeStack {
public static void main(String[] args) {
ArrayDeque stack = new ArrayDeque();
// 依次將三個元素push入“棧”,先進后出
stack.push("瘋狂Java講義");
stack.push("輕量級Java EE企業應用實戰");
stack.push("瘋狂Android講義");
System.out.println(stack); // [瘋狂Android講義, 輕量級Java EE企業應用實戰, 瘋狂Java講義]
System.out.println(stack.peek()); // 瘋狂Android講義
System.out.println(stack); // [瘋狂Android講義, 輕量級Java EE企業應用實戰, 瘋狂Java講義]
System.out.println(stack.pop()); // 瘋狂Android講義
System.out.println(stack);//[輕量級Java EE企業應用實戰, 瘋狂Java講義]
// 當做隊列來使用,先進先出
ArrayDeque queue = new ArrayDeque();
queue.offer("瘋狂Java講義");
queue.offer("輕量級JavaEE企業應用實踐");
queue.offer("瘋狂Android講義");
System.out.println(queue); //[瘋狂Java講義, 輕量級JavaEE企業應用實踐, 瘋狂Android講義]
// 訪問隊列頭部元素,但不將其poll出隊列
System.out.println(queue.peek());
System.out.println(queue);
// poll出第一個元素
System.out.println(queue.poll());
System.out.println(queue);// [輕量級JavaEE企業應用實踐, 瘋狂Android講義]
}
}
輸入結果:
[瘋狂Android講義, 輕量級Java EE企業應用實戰, 瘋狂Java講義]
瘋狂Android講義
[瘋狂Android講義, 輕量級Java EE企業應用實戰, 瘋狂Java講義]
瘋狂Android講義
[輕量級Java EE企業應用實戰, 瘋狂Java講義]
[瘋狂Java講義, 輕量級JavaEE企業應用實踐, 瘋狂Android講義]
瘋狂Java講義
[瘋狂Java講義, 輕量級JavaEE企業應用實踐, 瘋狂Android講義]
瘋狂Java講義
[輕量級JavaEE企業應用實踐, 瘋狂Android講義]