LinkedList采用链表存储方式。
优点:插入、删除元素时效率比较高
缺点:遍历和随机访问元素效率低下。
ArrayList实现了长度可变的数组,在内存中分配连续的空间。
优点:遍历元素和随机访问元素的效率比较高
缺点:添加和删除需要大量移动元素效率低,按照内容查询效率低。
Vector 和(ArrayList & LinkedList)用法差不多。现在Vector 很少使用,
优点:多线程的时候,线程同步。
缺点:效率相对较
以下代码是部分用法:
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Test01 {
public static void main(String[] args) {
Vector<String> vector = new Vector<>();
vector.add("张珊");
vector.addElement("王五");
vector.add(1, "李四");
vector.addAll(vector);// 张珊,李四,王五,张珊,李四,王五
vector.removeElementAt(0);// 李四,王五,张珊,李四,王五
vector.removeElement("李四");// 王五,张珊,李四,王五
vector.setElementAt("李大大", 0);//李大大,张珊,李四,王五
vector.set(0, "王大大");//王大大,张珊,李四,王五
vector.removeAllElements();//删除全部
showVector(vector);
}
/**
* 展示Vector中所有的元素
*
* @param vector
*/
public static void showVector(Vector<String> vector) {
// // 1.for循环
// for (int i = 0; i < vector.size(); i++) {
// System.out.println(vector.get(i));
// }
// // 2.foreach循环
// for (String string : vector) {
// System.out.println(string);
// }
// // 3.迭代器
// Iterator<String> iterator = vector.iterator();
// while (iterator.hasNext()) {
// System.out.println(iterator.next());
// }
// 4.枚举器
Enumeration<String> enumeration = vector.elements();
while (enumeration.hasMoreElements()) {
System.out.println(enumeration.nextElement());
}
}
}