ArrayDeque实现了Stack?

时间:2015-04-13 21:35:26

标签: java

我在某个地方见过这段代码:

Stack<TreeNode> stack = new ArrayDeque<TreeNode>();

我的问题是,ArrayDeque不是一个堆栈,为什么上面的代码是对的?

ArrayDeque实现了这些接口: SerializableCloneableIterable<E>Collection<E>Deque<E>Queue<E> http://docs.oracle.com/javase/7/docs/api/java/util/ArrayDeque.html

但我在任何地方都看不到堆栈...... 我需要帮助。

1 个答案:

答案 0 :(得分:4)

此代码无法使用标准StackArrayDeque进行编译:

Error: java: Type mismatch: cannot convert from java.util.ArrayDeque to java.util.Stack

我看到的唯一可能是这些类不是来自java.util包。