社区
Java SE
帖子详情
ArrayList已经取代了Vector为什么Sun的例子里还在用Vector,包括最新的例子,这是为什么?
hurt75
2003-10-16 05:38:26
ArrayList已经取代了Vector为什么Sun的例子里还在用Vector,包括最新的例子,这是为什么?
...全文
85
14
打赏
收藏
ArrayList已经取代了Vector为什么Sun的例子里还在用Vector,包括最新的例子,这是为什么?
ArrayList已经取代了Vector为什么Sun的例子里还在用Vector,包括最新的例子,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wolfsquare
2003-10-17
打赏
举报
回复
>.但是,在现在的配置上,这种差异已经体现不出来了
?????
你有没有自己试过啊
ArrayList和Vector的性能在不同情况下是不一样的.
例如频繁添加,频繁删除,频繁替换等等
我曾经试过它们测试线性添加的性能Vector比ArrayList好得太多了.
beming
2003-10-17
打赏
举报
回复
哪里说已经取代了呢??
This class is roughly equivalent to Vector, except that it is unsynchronized.
wolfsquare
2003-10-17
打赏
举报
回复
楼主从哪里看来的这个概念?
allan1031
2003-10-17
打赏
举报
回复
其实两个东西的预分配机制差不多,都是开一个数组先
数组溢出后再复制的东西也差不多
关键还是在同步和异步
但是,在现在的配置上,这种差异已经体现不出来了
hello_wyq
2003-10-17
打赏
举报
回复
好久没有看java了,现在高版本中的vector居然是同步了,
呵呵,老版本比如1.1,1.0中还不是synchronized修饰的呢,
时代发展的太快,老了:-(
Yanbin_Q
2003-10-17
打赏
举报
回复
就像hashTable和hashMap一样的,我倒没发现取代了。
hurt75
2003-10-17
打赏
举报
回复
但上面确实写的是可以替代的。
alienbat
2003-10-16
打赏
举报
回复
ArrayList是Collection框架中的一个 而Vector是Utilities包中的内容 在某些细节和效能方面是不同的所以不能互相替代
网络咖啡
2003-10-16
打赏
举报
回复
楼上说的很对
staminalim
2003-10-16
打赏
举报
回复
vector是线程安全的,而ArrayList不是,但其效能比vector高,推荐使用(书上讲的,没有实践)。
whyxx
2003-10-16
打赏
举报
回复
ArrayList只是在非同步运用中才取代vector,但需要线程同步的时候,还是只能用vector.只是
Eraserpro
2003-10-16
打赏
举报
回复
好像是说Vector预分配的空间太浪费,不知道是不是
反正Vector的方法ArrayList都有,就用ArrayList好了
onizuka5211
2003-10-16
打赏
举报
回复
为什么要取代Vector???
Vector不是很好使吗
wchar
2003-10-16
打赏
举报
回复
取代了吗?
不是Vector是同步的 而 ArrayList 非同步吗?
ArrayList
、
Vector
、LinkedList有什么区别?
ArrayList
,
Vector
、LinkedList类均在java.util包中,均为可伸缩数组,即可以动态的改变长度的数组;
ArrayList
和
Vector
都是基于存储元素的Object[ ] array 来实现的,他们会在内存中开辟一块连续的空间来存储,由于数据存储是连续的,因此,他们支持用序号(下标)来访问元素,同时索引数据的速度比较快。但是在插入元素时需要移动
比较
Vector
和
ArrayList
的不同
Vector
还是
ArrayList
――哪一个更好,为什么?要回答这个问题不能一概而论,有时候使用
Vector
比较好;有时是
ArrayList
,有时候这两个都不是最好的选择。你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么。下面有4个要考虑的因素:l APIl 同步处理l 数据增长性l 使用模式下面针
ArrayList
和
Vector
的区别
Vector
是JDK旧版本中提供的一个类。
Sun
本来是想废弃这个类。提倡大家使用新的,就像
ArrayList
等。可 是,
Vector
提供了内部同步的功能。所以,如果需要同步数据,又不想自己多写代码,很多人还是在使用
Vector
。 所以,性能上要比
ArrayList
差。 最大区别:
Vector
提供同步机制。
ArrayList
没有。 线程同步,就是线程安全机制,在同一
Vector
还是
ArrayList
这是
个问题
Vector
还是
ArrayList
这是
个问题――比较
Vector
和
ArrayList
的不同
Vector
还是
ArrayList
――哪一个更好,为什么?要回答这个问题不能一概而论,有时候使用
Vector
比较好;有时是
ArrayList
,有时候这两个都不是最好的选择。你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么。下面有4个要考虑的因素:l API
线程安全,为什么说
ArrayList
,LinkedList是线程不安全的,以及CopyOnWrite
ArrayList
和
vector
为什么安全
概要介绍 首先说一下什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如图,List接口下面有两个实现,一个是
ArrayList
,另外一个是
vector
。 从源码的角...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章