(1) java.util.Stack 是 Java 1.0 的遗留类。它早于 Collections 框架很多年,坦率地说,它是一个例子horrible多方面的设计。一切都不是事情应有的样子。主要问题是Stack
延伸Vector
,并且由于Java中的所有继承都是公共继承,因此所有方法Vector
可以在Stack
以及。因此,您可以检查堆栈中的任何位置,从中间添加和删除元素,清除它,或者执行不属于堆栈抽象一部分的任何其他操作,没有演员表。与使用Queue
or Deque
接口,只有适合堆栈的方法才可用。
(2) 确实不存在普通队列这样的东西,但 LinkedList 实现了 Queue,没有任何特殊语义,所以也许这就是您想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)