ArrayList和Vector之间有什么区别?

问题:

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

回答:

 差异

  • 向量同步,ArrayLists
    不是。
  • 数据增长方法

如果没有使用向量的特定要求,请使用ArrayLists。
 同步
如果多个线程同时访问ArrayList,那么我们必须在外部同步修改列表的代码块,从而在结构上或简单地修改元素。结构修改意味着从列表中添加或删除元素。设置现有元素的值不是结构修改。
 Collections.synchronizedList通常在创建列表时使用,以避免任何意外的不同步访问列表。
 Reference
 数据增长
在内部,ArrayList和Vector都使用Array来保持其内容。当元素插入到ArrayList或Vector中时,如果空间不足,则该对象将需要扩展其内部数组。 A Vector默认将数组的大小加倍,而ArrayList的数组大小增加了50%。
 Reference

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What are the differences between ArrayList and Vector?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 6