A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 盖保宁 黑马帝   /  2011-9-27 10:50  /  2409 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以前写java一直用Vector  因为是先学的C++的STL时的习惯,Vector都友爱的名字呀(*~*)。
可是同学说基本不用,我就反驳说Vector线程安全,可是听了老师的视频后,老师津津有味的讲vector
最后来了句,基本被ArrayList替代了,连Vector的线程安全也另搞了一套机制.
还有Vector的枚举基本被迭代代替了
这样Vector不是一无是处了吗
那么为什么不把Vector作废呢

6 个回复

倒序浏览
黑马网友  发表于 2011-9-27 11:28:44
沙发
可能向上兼容吧
回复 使用道具 举报
黑马网友  发表于 2011-9-27 12:37:06
藤椅
有很多技术它过时,但是不一样要作废,原因不消除,给使用者者一个生命周期政策(如,维护和阶级的存在,直到XX版),以便让他们的计划适当的迁移到新的API。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-27 12:56:33
板凳
尽管ArrayList在性能上优胜于Vector,但是Vector 类因为是从1.0版本就开始有了,大多数人已经习惯了其用法,所以Sun公司就把它保存了下来,以此照顾到大多数的人。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-27 13:04:12
报纸
在ArrayList出来之前,一直是用Vector的,所以有些程序还是在使用Vextor的,如果废除了,那岂不是以前的程序不能运行了?
回复 使用道具 举报
黑马网友  发表于 2011-9-27 18:24:42
地板

回复 板凳 的帖子

对 我习惯了Vector  哎,课本都没介绍Vector  我思觉得C++的vector挺好,习惯性的一位java里也很好……
回复 使用道具 举报
724681149 黑马帝 2011-10-15 01:45:02
7#
      只要还是性能影响太大的原因,当你用到了Vector是不管是否存在安全问题,它都加入了同步的机制。这样就严重影响了效率了。
      即使,当存在安全隐患时也可以不用你可以使用ArrayList自己加入同步互斥的机制。而且在jdk1.5之后又出现了一些新的效率线程安全的类的使用,使得Vector不得不淘汰了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马