Java集合-Vector源码分析
1. 除了它是线程安全的,它和ArrayList还有什么区别?
Vector在第一次扩容和ArrayList有区别
newCapacity =oldCapacity + ((capacityIncrement > 0)?//如果自增容量小于等于0,则新容量为原来的2倍
capacityIncrement : oldCapacity);
ensureCapacity(int minCapacity)方法://传入最小需要使用的容量
// 如果第一次扩容的容量还是小于minCapacity,那么直接把容量设置为minCapacity
int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
capacityIncrement : oldCapacity);
余下详情可见:http://124.223.52.229:8900/blog/3