面试题中经常看到。
相同点:
都实现了List接口,都是有序的,可以按照下标去取数据,可以存放重复数据。
不同点:
(1)线程安全性
Vector是线程安全的,在写多线程并发时可以考虑使用Vector。
ArrayList不是线程安全的,速度相对较快一点。
(2)数据增长特点
当初始分配的空间使用完后,Vector会再分配原来一倍的空间;
ArrayList会分配原来一半的空间。
后续有发现再增加。
面试题中经常看到。
相同点:
都实现了List接口,都是有序的,可以按照下标去取数据,可以存放重复数据。
不同点:
(1)线程安全性
Vector是线程安全的,在写多线程并发时可以考虑使用Vector。
ArrayList不是线程安全的,速度相对较快一点。
(2)数据增长特点
当初始分配的空间使用完后,Vector会再分配原来一倍的空间;
ArrayList会分配原来一半的空间。
后续有发现再增加。