如题。效率、线程安全、实现机制等。Java.util.Stack继承自Vector。
解决方案 »
- File类
- 关于action 的线程安全问题...是否继承了action的类都有安全问题啊...
- xml schema如何实现一个attribute和一个element是互斥的?(当有attribute的时候就没有饿了门徒,反之亦然)
- JAVA初学,请多多照顾,谢谢!
- InstallAnywhere 把java swt制成安装包
- 为什么 int a=3 不能在类体中定义
- 一个再java基础中转换界面的问题,各位高手帮帮小弟,急……(解决问题后保证给分,谢谢)
- 键盘中的数字0-9,怎么表示啊,是KeyEvent.VK_1,KeyEvent.Vk_2....吗
- 数据结构JAVA描述(英文版,清华出版的)这本书怎么样?
- 我在每题中都写了答案,我知道大多数是错的,请高手指教,谢谢
- (long)o)<<24)什么意思
- 在一个论坛发帖子,怎么通过程序判断帖子有没有被删除?
这个好像TIJ里解释得比较清楚了吧,
该用组合的,被滥用成继承,Stack只允许从栈顶pop出来,
extends Vector之后,可以访问任意元素了(通过调用父类Vector的方法),这个显然不符合stack的数据结构定义
原来是这样的.非常有道理.不过有一次,我用栈来存放遍历一个图时的路径,但同时,我又要根据栈中已经走过的路来判断现在走的路是不是重复的,所以我必须能访问栈中的内容。那时,我以为java中的Stack类是不容许访问中间的元素的,所以我就自己定义了一个栈。呵呵看来,能访问栈中元素的栈还是有一定的用处的。