【发布时间】:2014-02-20 16:51:21
【问题描述】:
我需要在我的代码中使用简单的堆栈(简单的推送和弹出)。尽管情况微不足道,但经过一番思考后,我意识到我实际上不知道哪个 Java(集合框架?)类最适合这种行为。我知道有一些集合框架类也具有类似堆栈的行为以及java.util.Stack - 但看到它扩展了Vector 并且不记得在我阅读的任何Java集合教程/教科书中提到了这个类(甚至不是SCJP认证)我觉得这可能不是最好的选择,即使简单的在线教程使用这个类。
我应该上什么课?
要求:几乎没有。只需按下并弹出。没有并发访问。在计数 20 中保存 String - 几百(更糟的情况)。
【问题讨论】:
-
使用
Deque。Stack类的文档中也提到过。 -
Deque的任何实现。 -
java.util.Stack 如果你想要一个基本的 java 堆栈,是你最好的选择。
-
我强烈建议你添加
isEmpty和peek;否则你可能会发现它有点限制。
标签: java collections stack