java - 如何在 java 中实例化 Queue 对象?

标签 java data-structures queue

当我尝试时:

Queue<Integer> q = new Queue<Integer>();

编译器给了我一个错误。有什么帮助吗?

另外,如果我想初始化一个队列,我必须实现队列的方法吗?

最佳答案

Queue是一个接口(interface)。除了通过匿名内部类之外,您不能直接实例化接口(interface)。通常这不是你想为一个集合做的。相反,请选择现有的实现。例如:

Queue<Integer> q = new LinkedList<Integer>();

Queue<Integer> q = new ArrayDeque<Integer>();

您通常会根据您感兴趣的性能和并发特性来选择集合实现。

关于java - 如何在 java 中实例化 Queue 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626812/

相关文章:

java - 将 excel 字段与 java 对象映射的最佳方法

java - JMH 基准迭代中的随机峰

java - "Reverse Order"中二叉树逐行层序遍历,时间复杂度O(n)

c++ - 二维区间矩阵

java - 在不循环的情况下获取字节数组中最后一次出现的位置

java - 从数组中查找元素的最大长度

java - org.apache.axis2.AxisFault : Mapping qname not fond for the package: org. joda.time.chrono

c# - 如何调整文件大小, "trimming"开头?

java - 使用数组的通用队列

java - 在 Java 中连续处理异步队列的最佳方法是什么?