Java Queue
Java Queue 接口存在於 java.util package 中,擴展了 Collection 接口,用於儲存將要以先進先出 FIFO 順序處理的元素,是一個有序的物件列表,其用途僅限於在列表尾端插入元素和從列表開頭刪除元素, Queue Java 增加了範例及各種 Queue 的操作方法,透過單元測試來驗證產出結果。
Queue Learning Java
作為一個接口,佇列需要一個具體的類別來實現其功能,最常見的類別 PriorityQueue 和 LinkedList ,這些實現並不是執行緒安全的,如果需要執行緒安全實現, PriorityBlockingQueue 是一種替代實現, Java Queue Course 單獨測試一個程式、過程或方法,進行正確性驗證的測試。
Initialize Queue
初始化 Queue ,佇列通常而言用來存放待處理的資料,長度會隨著元素增加或移除,動態調整大小,也有固定容量的佇列,可分為非同步及同步操作,學習各種 Queue 的方法及應用。
BlockingQueue<String> arrayBlockingQueue = new ArrayBlockingQueue<>(10, false,
Arrays.asList("Papaya", "Strawberry", "Watermelon"));
BlockingQueue<String> linkedBlockingQueue = new LinkedBlockingQueue<>(
Arrays.asList("Durian", "Guava", "Pitaya"));
[Papaya, Strawberry, Watermelon]
[Durian, Guava, Pitaya]