亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LinkedList源碼分析

發布時間:2020-08-03 10:06:54 來源:網絡 閱讀:210 作者:mufeng07 欄目:編程語言

//雙端隊列
//大小
transient int size = 0;
//第一個節點元素
transient Node<E> first;
//最后一個節點元素
transient Node<E> last;

public 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;
    }
}

//在首位追加
private void linkFirst(E e) {
final Node<E> f = first;
final Node<E> newNode = new Node<>(null, e, f);
first = newNode;
if (f == null)
last = newNode;
else
f.prev = newNode;
size++;
modCount++;
}

/**
 * Links e as last element.
 */
 //在末位追加
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++;
}

/**
 * Inserts element e before non-null Node succ.
 */
 //在指定節點前添加元素
void linkBefore(E e, Node<E> succ) {
    // assert succ != null;
    final Node<E> pred = succ.prev;
    final Node<E> newNode = new Node<>(pred, e, succ);
    succ.prev = newNode;
    if (pred == null)
        first = newNode;
    else
        pred.next = newNode;
    size++;
    modCount++;
}

/**
 * Unlinks non-null first node f.
 */
private E unlinkFirst(Node<E> f) {
    // assert f == first && f != null;
    final E element = f.item;
    final Node<E> next = f.next;
    f.item = null;
    f.next = null; // help GC
    first = next;
    if (next == null)
        last = null;
    else
        next.prev = null;
    size--;
    modCount++;
    return element;
}

/**
 * Unlinks non-null last node l.
 */
private E unlinkLast(Node<E> l) {
    // assert l == last && l != null;
    final E element = l.item;
    final Node<E> prev = l.prev;
    l.item = null;
    l.prev = null; // help GC
    last = prev;
    if (prev == null)
        first = null;
    else
        prev.next = null;
    size--;
    modCount++;
    return element;
}

//添加元素
public boolean add(E e) {
//在鏈表最后一個節點追加一個節點
linkLast(e);
return true;
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永吉县| 临漳县| 灵宝市| 囊谦县| 丹寨县| 金昌市| 怀宁县| 丰宁| 滕州市| 花莲县| 老河口市| 焉耆| 乌兰察布市| 白朗县| 琼中| 苗栗县| 镇雄县| 湟源县| 凌海市| 汉源县| 平湖市| 敖汉旗| 凯里市| 鄂州市| 长葛市| 华安县| 沁源县| 九台市| 日照市| 南通市| 镇巴县| 嵩明县| 尼玛县| 榆树市| 铜陵市| 伊春市| 临桂县| 饶阳县| 通江县| 莒南县| 沙坪坝区|