ArrayList和Vector区别
ArrayList和Vector都实现了List接口(List接口继承了Collection接口),它们都是有序集合,并且都是通过数组实现的。
ArrayList是线程异步的,是线程不安全的,如果只有一个线程访问集合,可以使用ArrayList。Vector是支持线程同步的,如果存在多个线程访问集合,可以使用Vector。
另外,当集合需要扩展时,Vector每次增加当前数组长度1倍,ArrayList每次增加数组长度的0.5倍。
ArrayList和Vector都实现了List接口(List接口继承了Collection接口),它们都是有序集合,并且都是通过数组实现的。
ArrayList是线程异步的,是线程不安全的,如果只有一个线程访问集合,可以使用ArrayList。Vector是支持线程同步的,如果存在多个线程访问集合,可以使用Vector。
另外,当集合需要扩展时,Vector每次增加当前数组长度1倍,ArrayList每次增加数组长度的0.5倍。