【发布时间】:2010-09-23 01:55:54
【问题描述】:
我正在 Java 的 Collections 框架中寻找 LIFO 结构(堆栈),但没有成功。基本上我想要一个非常简单的堆栈;我的完美选择是 Deque,但我使用的是 Java 1.5。
我不想在我的结构中添加另一个类,但我想知道这是否可能:
Collections 框架 (1.5) 中是否有任何类可以完成这项工作?
如果没有,有没有办法在不重新实现的情况下将队列转入 LIFO 队列(又名堆栈)?
如果不是,我应该为此任务扩展哪个接口或类?我想保持 Sun 的人在 Deque 上的做法是一个好的开始。
非常感谢。
编辑:我忘了说 Stack 类:当我看到它实现了 Vector 类时,我对这个类产生了怀疑,而且 Vector 类有点过时了,不是吗?
【问题讨论】:
-
Vector 的主要问题是所有访问都是同步的,无论您是否需要。它与任何其他集合一样“最新”,但由于同步问题而名声不佳。
标签: java collections stack queue