博客园复活中

LinkedList特性

前言:inkedList和ArrayList在jdk1.8源码上的说明差不多。这里就不给出LinkedList的源码翻译了。

LinkedList特性:

1.基于双向链表实现的:

 private static class Node<E> {
        E item;
        Node<E> next;
        Node<E> prev;

        Node(Node<E> prev, E element, Node<E> next) {
            this.item = element;
            this.next = next;
            this.prev = prev;
        }
    }

2.相对于ArrayList,LinkedList就不存在扩容问题。//因为都是通过指针;

3.LinkedList基于链表,所以插入删除极快,查找比较慢。与ArrayList相反;

4.与ArrayList一样,都是非线程安全的;

5.实现了栈和队列的相关方法,所以可作为栈,队列,双端队列来用。

 

posted @ 2018-06-28 14:58  艾斯cancel  阅读(114)  评论(0编辑  收藏  举报