ArrayList 和 Vector 都是List接口的实现类,使用上完全一样,只是实现原理和效率不同。
ArrayList 是底层数组实现的, 查找速度快, 增加和删除元素的速度慢, 不是同步的,线程不安全, 是通过iterator()方法获得迭代器,hasNext()方法判断是否存在下一个元素,next()方法获取下一个元素;
Vector 与 Array基本一样, 是同步的,线程安全,所以效率要低, 迭代Vector集合中的元素是通过Enumeration的hasMoreElements()方法判断是否还有元素,nextElement()方法返回下一个元素; |