Java-LinkedList
1 | public class LinkedList<E> |
比ArrayList多实现了Queue和Deque 即实现了双向队列,ArrayList直接继承AbstractList,LinkedList继承于AbstractSequentialList,即顺序访问,AbstractList适合随机访问。
LinkedList底层就是链表实现,有内部类Node ,然后又first节点、last节点。
1 | transient int size = 0; |
Node类,item内容,前指针和后指针,双向链表
1 | private static class Node<E> { |
剩下的就是对链表的一些操作以及toArray等等。