ArrayList和Vector之间有什么区别?

两种数据结构ArrayListVector之间有什么区别,您应该在哪里使用它们

差异

  • 向量是同步的,数组列表
    不是
  • 数据增长方法

如果没有使用向量的特定要求,请使用ArrayList

同步

如果多个线程同时访问一个ArrayList,那么我们必须从外部同步代码块,该代码块可以从结构上修改列表,也可以简单地修改元素。结构修改是指从列表中添加或删除元素。设置现有图元的值不是结构修改

集合。synchronizedList通常在创建列表时使用,以避免对列表的意外非同步访问

数据增长

在内部,ArrayList和Vector都使用数组保存其内容。将元素插入ArrayList或向量时,如果对象空间不足,则需要扩展其内部数组向量默认将其数组大小增加一倍,而ArrayList将其数组大小增加50%。

发表评论