与数组一样,它包含可以使用整数索引进行访问的组件。不过,Vector 的大小是可以增加或者减小的,以便适应创建 Vector 后进行添加或者删除操作。...,因此简单的增加删除获取元素都是对数组的简单操作,这里就不细讲了....在添加元素时,会用当前数组中元素的个数+1进行检验,如当前个数+1 > 数组长度,则需要扩容,调用grow方法.
grow方法中:
旧的大小为当前数组长度
计算扩容后的大小,(oldCapacity+capacity...同时,在学习源码的过程中我们可以发现,很多对数组进行操作的方法使用synchronized修饰,因此可以保证线程安全性,同时,synchronized会加锁,因此效率可能会相对于ArrayList低一些...,在单线程的情况下建议还是使用ArrayList.