黑马程序员技术交流社区

标题: 问大家一个脑残的问题 [打印本页]

作者: 盖保宁    时间: 2011-9-27 10:50
标题: 问大家一个脑残的问题
以前写java一直用Vector  因为是先学的C++的STL时的习惯,Vector都友爱的名字呀(*~*)。
可是同学说基本不用,我就反驳说Vector线程安全,可是听了老师的视频后,老师津津有味的讲vector
最后来了句,基本被ArrayList替代了,连Vector的线程安全也另搞了一套机制.
还有Vector的枚举基本被迭代代替了
这样Vector不是一无是处了吗
那么为什么不把Vector作废呢
作者: 匿名    时间: 2011-9-27 11:28
可能向上兼容吧
作者: 匿名    时间: 2011-9-27 12:37
有很多技术它过时,但是不一样要作废,原因不消除,给使用者者一个生命周期政策(如,维护和阶级的存在,直到XX版),以便让他们的计划适当的迁移到新的API。
作者: 匿名    时间: 2011-9-27 12:56
尽管ArrayList在性能上优胜于Vector,但是Vector 类因为是从1.0版本就开始有了,大多数人已经习惯了其用法,所以Sun公司就把它保存了下来,以此照顾到大多数的人。
作者: 匿名    时间: 2011-9-27 13:04
在ArrayList出来之前,一直是用Vector的,所以有些程序还是在使用Vextor的,如果废除了,那岂不是以前的程序不能运行了?
作者: 匿名    时间: 2011-9-27 18:24
标题: 回复 板凳 的帖子
对 我习惯了Vector  哎,课本都没介绍Vector  我思觉得C++的vector挺好,习惯性的一位java里也很好……
作者: 724681149    时间: 2011-10-15 01:45
      只要还是性能影响太大的原因,当你用到了Vector是不管是否存在安全问题,它都加入了同步的机制。这样就严重影响了效率了。
      即使,当存在安全隐患时也可以不用你可以使用ArrayList自己加入同步互斥的机制。而且在jdk1.5之后又出现了一些新的效率线程安全的类的使用,使得Vector不得不淘汰了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2