Vector
Vector同Array List一样,都是基于数组实现的,只不过Vector是一个线程安全的容器,它对内部的每个方法都简单粗暴的上锁,避免多线程引起的安全性问题,但是通常这种同步方式需要的开销也比较大,因此,访问元素的效率要远远低于Array List。
还有一点在扩容上,Array List扩容后的数组长度会增加50%,而Vector的扩容长度会增加一倍。
欢迎批评指正,提出问题,谢谢!
Vector同Array List一样,都是基于数组实现的,只不过Vector是一个线程安全的容器,它对内部的每个方法都简单粗暴的上锁,避免多线程引起的安全性问题,但是通常这种同步方式需要的开销也比较大,因此,访问元素的效率要远远低于Array List。
还有一点在扩容上,Array List扩容后的数组长度会增加50%,而Vector的扩容长度会增加一倍。