Vector和ArrayList的异同:
在ArrayList类出现之前,JDK中存在一个和它同样分配连续存储空间,实现了长度可变数组的集合类
Vector.两者实现原理相同,功能相同,在很多情况下可以互用。
Vector和ArrayList的区别:
Vector是线程安全的,ArrayList重速度轻安全,是线程非安全的,所以当运行到多线程环境中时,
需要程序员的同步问题。
当长度需要增长时,Vector默认增长为原来的一倍,而 ArrayList只增长50%,有利于节约内存空间。
注意:
ArrayList:是按照原数组的50%延长。构造一个初始容量为10的空列表。
Vector: 是按照原数组的100%延长。 |