社区
Java SE
帖子详情
请问一下高手:Vector和ArrayList方法的怎么用啊?并且各有什么优缺点?
刘彬彬
2008-02-16 06:08:45
请问一下高手:Vector和ArrayList方法的怎么用啊?
并且各有什么优缺点?
在线等!
...全文
118
6
打赏
收藏
请问一下高手:Vector和ArrayList方法的怎么用啊?并且各有什么优缺点?
请问一下高手:Vector和ArrayList方法的怎么用啊? 并且各有什么优缺点? 在线等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxo84
2008-02-17
打赏
举报
回复
都可以动态扩展
向以上各位学习了!
枫叶rain
2008-02-17
打赏
举报
回复
ArrayList大致上等同于 Vector 类,除了ArrayList是不同步的.
都可以可以实现可增长的对象数组
Dan1980
2008-02-16
打赏
举报
回复
ArrayList可以说是Vector的改进版本,其相对于Vector的优点不一而足。
ArrayList本身不是线程安全的,但可以用Collections.synchronizedList()来得到对应的线程安全的版本。实际上,Java 2.0引入的集合类默认都不是线程安全的,这是基于效率和灵活性考虑,不是缺点,而是优点。
明智的做法是:能用ArrayList的时候尽量用ArrayList,除非你要与Java 2.0以前的代码兼容,否则没有什么理由用Vector。
xiaoben008
2008-02-16
打赏
举报
回复
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
天木之塬
2008-02-16
打赏
举报
回复
可以查一下jDk帮助文档
lovekker
2008-02-16
打赏
举报
回复
Vector 是比较早
优点: 线程同步
效率: 差(相对ArrayList)
ArrayList 现今最常用
优点: 数组的优点
缺点: 自身不是线程同步 可以利用工具类(Collections)保持同步
如: List list = Collections.synchronizedList(new ArrayList());
常见的使用就是
·存储
·Vector
·v.add(Object o);
·ArrayList
·list.add(Object o);
·遍历 都支持Iterator
for(Iterator iterator = (vercot或arraylist).iterator();iterator.hasNext();){
...
}
arrayList
和
vector
的区别
本文详细对比了
ArrayList
、
Vector
和LinkedList三种Java集合类的性能特点。
ArrayList
和
Vector
都是基于数组实现,适合随机访问,但插入和删除效率相对较低,其中
Vector
是线程安全的。LinkedList采用链表结构,适合频繁的插入和删除操作,但随机访问性能较差。在选择集合类时,应根据具体应用场景考虑线程安全、性能和操作类型等因素。
ArrayList
和
Vector
的区别
本文介绍了
ArrayList
与
Vector
都实现List接口,是有序集合且数据可重复。重点阐述二者区别,一是同步性,
Vector
线程安全,
ArrayList
线程不安全;二是数据增长,
Vector
默认增长为原来两倍,
ArrayList
增长为原来1.5倍,且
Vector
可设增长空间大小,
ArrayList
无此
方法
。
ArrayList
和
Vector
本文主要对比了Java中
ArrayList
和
Vector
两个集合类。在同步性上,
ArrayList
非同步,
Vector
同步;性能方面,多数情况下
ArrayList
更优;扩容方式上,
ArrayList
增50%,
Vector
默认翻倍。还介绍了它们的历史背景、使用场景、使用建议及替代方案,现代开发中
ArrayList
更常用。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章