1 List是一个接口,它继承与Collection接口,代表有序的队列。
2 AbstractList是一个抽象类,它继承与AbstractCollection。AbstractList实现了List接口中除了size()、get(int location)之外的方法。
3.AbstractSequentialList是一个抽象类,它继承与AbstrctList。AbstractSequentialList实现了“链表中,根据index索引值操作链表的全部方法”。
4.ArrayList、LinkedList、Vector和Stack是List的四个实现类,其中Vector是基于JDK1.0,虽然实现了同步,但是效率低,已经不用了,Stack继承与Vector,所以不再 赘述。
5.LinkedList是个双向链表,它同样可以被当作栈、队列或双端队列来使用。
1.ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构;
2.对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;
3.对于添加和删除操作add和remove,LinkedList要比ArrayList快,因为ArrayList要移动数据