我将它们总结成下面的样子,它们各自的优势和特长,你就能一目了然了,希望对你有帮助。。。
首先,List可以存放重复元素,元素是有序的
* |--ArrayList底层数据结构是数组,查询快,增删慢。线程不同步,效率高。
* |--Iterator排序方法
* |--ListIterator特有迭代器。
* 特有方法(指定位置add添加、set修改,还能判断前面是否还有元素hasPrevious)
* 原因:ArrayList是数组结构,具有角标,所以可以索取指定角标进行添加修改
* |--add();
* |--set(int, String);指定位置元素,要修改的元素
* |--remove();
* |--subList(int star,int end); 获取集合中 指定star-end之间的对象
* |--indexOf();要查找的对象
* -------------------------------------------------------------------------------
* |--LikedList底层数据结构是链表,查询慢,增删快。线程不同步,效率高。
* |--addFirst();
* |--addLast();
* 获取元素
* |--getFirst();
* |--getLast();
* 移除元素
* |--removeFirst();
* |--removeLast();
* 判断
* |--isEmpty();
* -------------------------------------------------------------------------------
* |--Vector 底层数组结构是数组,查询快,增删慢,线程同步。
* |--Enumeration en = v.elements();特有取元素方式
* while(en.hasMoreElements());
* System.out.println(en.hasMoreElements()); |