Java中ArrayDeque,棧與隊列


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講義]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM