2013-07-23 96 views
0

我想在java中使用队列,我在Collections中搜索它。 为什么它没有在jdk中实现。为什么在jdk中没有队列或堆栈API

虽然它很容易实现,我没有实现一个使用它。

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

预先感谢

+2

http://docs.oracle.com/javase/6/docs/api/java/util/ArrayDeque.html和http://docs.oracle.com/javase/6/docs/api/java/util /Stack.html,除非您看到这些内容中缺少任何内容。 – kosa

+0

谢谢Nambari。你可以发布它作为答案。我可以接受它。 – rozar

+0

@jdero。我会接受答案。 – rozar

回答

3

对不起,没有意识到我的队列仍然是一个界面。

使用此queue ...

public class ArrayDeque<E> 
extends AbstractCollection<E> 
implements Deque<E>, Cloneable, Serializable 

和......哦,看。 a stack

Deque<Integer> stack = new ArrayDeque<Integer>(); 
1

有,例如,LinkedList它实现Deque,其具有方法中所使用的,可以是堆栈或队列。甚至有一个Stack类,但它不属于Collections Framework。

+0

LinkedList ???我也找不到它。你可以给我的软件包结构或java文档位置 – rozar

+0

http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html – morgano

+0

@rozar - 如果你不能找到'LinkedList'在javadocs(给定名称)...你不知道如何导航javadoc。查看“所有课程”列表... –

0

我已经注意到了堆栈中的缺点,并且自己创建了堆栈实现。它可以来自Sourceforge。你可能想要使用它。