Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么jdk中没有队列或堆栈API_Java_Collections_Queue - Fatal编程技术网

Java 为什么jdk中没有队列或堆栈API

Java 为什么jdk中没有队列或堆栈API,java,collections,queue,Java,Collections,Queue,我想在java中使用队列,并在集合中搜索它。 为什么它没有在jdk中实现 虽然它很容易实现,我也实现了一个来使用它 我只是想知道是否有任何设计、实现细节或任何其他原因不实现它 提前感谢例如,有一个实现了Deque的方法,该方法可以用作堆栈或队列。甚至还有一个Stack类,但它不属于Collections框架。例如,有一个实现了Deque,它的方法可以用作堆栈或队列。甚至还有一个堆栈类,但它不属于集合框架。对不起,我没有意识到我的队列仍然是一个接口 用这个 公共类ArrayDeque 扩展抽象集合

我想在java中使用队列,并在集合中搜索它。 为什么它没有在jdk中实现

虽然它很容易实现,我也实现了一个来使用它

我只是想知道是否有任何设计、实现细节或任何其他原因不实现它


提前感谢

例如,有一个实现了
Deque
的方法,该方法可以用作堆栈或队列。甚至还有一个Stack类,但它不属于Collections框架。

例如,有一个实现了
Deque
,它的方法可以用作堆栈或队列。甚至还有一个堆栈类,但它不属于集合框架。

对不起,我没有意识到我的队列仍然是一个接口

用这个

公共类ArrayDeque
扩展抽象集合
实现Deque、可克隆、可序列化
而且。。。哦,看

Deque stack=new ArrayDeque();

对不起,我没有意识到我的队列仍然是一个接口

用这个

公共类ArrayDeque
扩展抽象集合
实现Deque、可克隆、可序列化
而且。。。哦,看

Deque stack=new ArrayDeque();

我注意到了堆栈中的缺点,并自己创建了一个堆栈实现。它可以是源于。您可能想使用它。

我注意到了堆栈中的缺点,并自己创建了一个堆栈实现。它可以是源于。您可能想使用它。

除非您发现这些中缺少任何东西。谢谢Nambari。你能把它作为答案贴出来吗。我可以接受。我要接受答案。@jdero。在你编辑之前,我做了这样的评论:-)整个问题似乎是建立在OPs无法搜索/导航/阅读javadocs的基础上的。JavaSE库中有队列和堆栈类,它们很容易找到。除非你看到这些东西少了什么谢谢Nambari。你能把它作为答案贴出来吗。我可以接受。我要接受答案。@jdero。在你编辑之前,我做了这样的评论:-)整个问题似乎是建立在OPs无法搜索/导航/阅读javadocs的基础上的。JavaSE库中有队列和堆栈类,它们很容易找到???我也找不到。你能给我包结构或java文档吗location@rozar-如果在javadocs(给定名称)中找不到
LinkedList
。。。您不知道如何浏览javadocs。查看“所有类”列表…LinkedList???我也找不到。你能给我包结构或java文档吗location@rozar-如果在javadocs(给定名称)中找不到
LinkedList
。。。您不知道如何浏览javadocs。查看“所有类别”列表。。。
public class ArrayDeque<E>
extends AbstractCollection<E>
implements Deque<E>, Cloneable, Serializable
Deque<Integer> stack = new ArrayDeque<Integer>();