回答
是的。 Queue
LinkedList是最瑣碎的具體實現。
是的,這些東西都內置java。只有一個例子here。有一個關於Java中的隊列的谷歌搜索,就是這樣。
ArrayDeque
可能是JDK中最快的基於對象的隊列; Trove有TIntQueue
接口,但我不知道它的實現在哪裏。
耶TIntQueue沒有在任何地方實現.. – 2012-04-18 16:32:40
對於'ArrayDeque'來充當一個隊列(FIFO)而不是一個堆棧(LIFO),你應該使用'add'和'remove'。如果你使用'push'和'pop',它表現得像一個堆棧。 (嚴格地說,'remove'和'pop'是一樣的,但是由於add/pop或push/remove並不像pair那樣好,我們用'add/remove'和'push/pop' 。) – ADTC 2015-01-22 10:36:14
下面是用法示例代碼Java的內置FIFO隊列:
public static void main(String[] args) {
Queue<Integer> myQ=new LinkedList<Integer>();
myQ.add(1);
myQ.add(6);
myQ.add(3);
System.out.println(myQ); //1 6 3
int first=myQ.poll();// retrieve and remove the first element
System.out.println(first);//1
System.out.println(myQ);//6 3
}
Queue
是用Java擴展Collection
的接口。它具有支持FIFO
體系結構所需的所有功能。您可以使用LinkedList
。 LinkedList執行Deque
,後者又執行Queue
。所有這些都是java.util
包的一部分。
有關示例示例的方法的詳細信息,請參閱FIFO based Queue implementation in Java。
- 1. FIFO隊列鏈表實現
- 2. Java FIFO隊列實現
- 3. 實現一個隊列(fifo)
- 4. 用Java實現一個基本的FIFO隊列
- 5. 作爲「FIFO隊列」的Javascript循環緩衝區隊列實現
- 6. 隊列實現基準
- 7. 基於變量重新排列Fifo隊列
- 8. 的FIFO實現
- 9. FIFO隊列實現中的Java內存泄漏
- 10. 如何實現支持名稱空間的FIFO隊列
- 11. 如何實現可尋址的FIFO隊列?
- 12. FIFO隊列同步
- 13. Amazon Sqs FIFO隊列
- 14. 使用一個或多個標準FIFO隊列實現延遲隊列
- 15. Firebase中的FIFO隊列
- 16. FIFO實現
- 17. FIFO實現 - VHDL
- 18. 隊列實現
- 19. 尋找一個無界的,基於隊列,並實現爲java.util.Set
- 20. 原型JavaScript Ajax FIFO隊列
- 21. NSOperationQueue串行FIFO隊列
- 22. FIFO隊列顯示問題
- 23. 目標C - 手動排隊FIFO隊列
- 24. PHP隊列實現
- 25. C#隊列實現#
- 26. 隊列實現C++
- 27. jms隊列實現
- 28. dia中的FIFO /隊列的符號?
- 29. 通知隊列的實現
- 30. java中的隊列實現
請注意,Javadoc列出了所有的實現。此外,它上面的第二個鏈接「LinkedList」 – 2012-04-18 16:26:54
「LinkedList」不是一個接口;這是一個明確的階級。或者,'ArrayDeque'通常更快。 – 2012-04-18 16:26:55
我不需要隨時調整隊列大小,元素的數量總是不變。 – 2012-04-18 16:36:30