Java List

141 阅读1分钟
  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是个双向链表,它同样可以被当作栈、队列或双端队列来使用。

ArrayList与LinkedList的区别:

ArrayList基于数组实现,LinkedList基于链表实现,数组相当于链表,get\set随机访问要快,链表查找需要移动指针,新增删除要慢,数组需要移动数据。