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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a464538715 中级黑马   /  2013-6-6 12:46  /  963 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 a464538715 于 2013-6-6 15:28 编辑

ArrayList和Vector区别

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

2 个回复

倒序浏览
一个是线程同步的,一个不是同步的。ArrayList不具备线程同步的安全性,但速度较快 Vector具备线程安全。

评分

参与人数 1技术分 +1 黑马币 +30 收起 理由
刘胜寒 + 1 + 30

查看全部评分

回复 使用道具 举报

Vector和ArrayList的异同:

在ArrayList类出现之前,JDK中存在一个和它同样分配连续存储空间,实现了长度可变数组的集合类
Vector.两者实现原理相同,功能相同,在很多情况下可以互用。

Vector和ArrayList的区别:
Vector是线程安全的,ArrayList重速度轻安全,是线程非安全的,所以当运行到多线程环境中时,
需要程序员的同步问题。
当长度需要增长时,Vector默认增长为原来的一倍,而 ArrayList只增长50%,有利于节约内存空间。

注意:
ArrayList:是按照原数组的50%延长。构造一个初始容量为10的空列表。
Vector:   是按照原数组的100%延长。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马