LinkedList源码分析

2021-04-02  本文已影响0人  felixfeijs

LinkedList源码分析


    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;
        }
    }
add方法
    public boolean add(E e) {
        linkLast(e);
        return true;
    }
    void linkLast(E e) {
        final Node<E> l = last;
        final Node<E> newNode = new Node<>(l, e, null);
        last = newNode;
        if (l == null)
            first = newNode;
        else
            l.next = newNode;
        size++;
        modCount++;
    }
上一篇 下一篇

猜你喜欢

热点阅读