回答
是的。 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