午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

為什么 Java 的 LinkedList 的雙鏈表實(shí)現(xiàn)不會(huì)鏈接后面元素

瀏覽:248日期:2024-02-03 14:05:11

問(wèn)題描述

JDK7中 LinkedList private 方法 private void linkFirst(E e)在新添加元素時(shí)鏈表不會(huì)斷裂?

代碼來(lái)源于 JDK7

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; // 此處沒(méi)有執(zhí)行 newNode.next = f; newNode.next 不會(huì)鏈接后面的元素size++;modCount++; }

問(wèn)題解答

回答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; }}

final Node<E> newNode = new Node<>(null, e, f); // 構(gòu)造函數(shù)的第3個(gè)參數(shù)不就是 next 元素了。回答2:

為什么會(huì)斷鏈呢?f指向原來(lái)的first,將新的newNode設(shè)置為first。這個(gè)時(shí)候就判斷,如果原來(lái)的鏈表就是空的,那么last也就是first咯。如果不為空,那么就是將f<原來(lái)的首節(jié)點(diǎn)>的prev就指向first。

我猜你之所以覺(jué)得會(huì)斷鏈?zhǔn)且驗(yàn)椋銢](méi)看到first的next指向f。額next這個(gè)在Node中已經(jīng)傳進(jìn)去了final Node<E> newNode = new Node<>(null, e, f);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; }}

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 黄色特级一级片 | 蜜臀久久99精品久久久无需会员 | 中文字幕色站 | 久久久黄色片 | 美国av一区二区 | 97视频在线 | a√在线观看 | 日韩欧美成| www.激情五月 | 青青草伊人网 | 久久中文网 | av中文在线观看 | 亚洲欧美综合在线观看 | 99精品欧美一区二区三区综合在线 | 国产精品99精品久久免费 | www成人免费视频 | 日韩精品国产精品 | 成人免费小视频 | 欧美日韩一区二区三 | 丰满女人性猛交 | 亚洲自拍在线观看 | 亚洲国产成人在线观看 | 一起草视频在线播放 | 亚洲激情在线观看 | 中文字幕一区2区3区 | 亚洲小视频 | 一级片免费网站 | 亚洲福利天堂 | 国产外围在线 | a√在线观看 | 亚洲色图欧洲色图 | 午夜影院操 | 欧美第七页 | 久久黄色视屏 | 在线看成人片 | 艳母动漫在线免费观看 | 精品成人一区二区三区 | 欧美一级片免费观看 | 天天操天天爽天天干 | 午夜国产精品视频 | 日本高清www免费视频 |