两种数据结构ArrayList和Vector之间有什么区别,您应该在哪里使用它们
差异
- 向量是同步的,数组列表
不是 - 数据增长方法
如果没有使用向量的特定要求,请使用ArrayList
同步
如果多个线程同时访问一个ArrayList,那么我们必须从外部同步代码块,该代码块可以从结构上修改列表,也可以简单地修改元素。结构修改是指从列表中添加或删除元素。设置现有图元的值不是结构修改
集合。synchronizedList通常在创建列表时使用,以避免对列表的意外非同步访问
数据增长
在内部,ArrayList和Vector都使用数组保存其内容。将元素插入ArrayList或向量时,如果对象空间不足,则需要扩展其内部数组向量默认将其数组大小增加一倍,而ArrayList将其数组大小增加50%。