黑马程序员技术交流社区
标题:
ArrayList和Vector区别
[打印本页]
作者:
a464538715
时间:
2013-6-6 12:46
标题:
ArrayList和Vector区别
本帖最后由 a464538715 于 2013-6-6 15:28 编辑
ArrayList和Vector区别
作者:
eycrckag
时间:
2013-6-6 12:54
一个是线程同步的,一个不是同步的。ArrayList不具备线程同步的安全性,但速度较快 Vector具备线程安全。
作者:
回首、后_街
时间:
2013-6-6 13:21
Vector和ArrayList的异同:
在ArrayList类出现之前,JDK中存在一个和它同样分配连续存储空间,实现了长度可变数组的集合类
Vector.两者实现原理相同,功能相同,在很多情况下可以互用。
Vector和ArrayList的区别:
Vector是线程安全的,ArrayList重速度轻安全,是线程非安全的,所以当运行到多线程环境中时,
需要程序员的同步问题。
当长度需要增长时,Vector默认增长为原来的一倍,而 ArrayList只增长50%,有利于节约内存空间。
注意:
ArrayList:是按照原数组的50%延长。构造一个初始容量为10的空列表。
Vector: 是按照原数组的100%延长。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2