亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

為什么 Java 的 LinkedList 的雙鏈表實現不會鏈接后面元素

【字号: 作者:豬豬瀏覽:126日期:2024-02-03 14:05:11

問題描述

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

代碼來源于 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; // 此處沒有執行 newNode.next = f; newNode.next 不會鏈接后面的元素size++;modCount++; }

問題解答

回答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); // 構造函數的第3個參數不就是 next 元素了?;卮?:

為什么會斷鏈呢?f指向原來的first,將新的newNode設置為first。這個時候就判斷,如果原來的鏈表就是空的,那么last也就是first咯。如果不為空,那么就是將f<原來的首節點>的prev就指向first。

我猜你之所以覺得會斷鏈是因為,你沒看到first的next指向f。額next這個在Node中已經傳進去了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; }}

標簽: java
相關文章:
主站蜘蛛池模板: 久久这里只有精品免费看青草 | 国产人成77777视频网站 | 欧美视频免费一区二区三区 | 一级国产视频 | 久久国产在线观看 | 九草视频在线 | 国产噜噜噜视频在线观看 | 国产又色又爽又黄又刺激18 | 停停五月天 | 国产乱码一区二区三区四川人 | 免费观看欧美一级特黄 | 一级黄色片免费观看 | 一本色道久久综合亚洲精品加 | 国产精品偷拍 | 日本黄色不卡视频 | 在线免费视频a | gay片免费网站毛片 gogo大胆全球裸xxxx图片 | 国产资源在线视频 | 综合免费一区二区三区 | 久久精品国产主播一区二区 | 久久香蕉国产线看观看精品蕉 | 日韩黄色视屏 | 日韩欧美一区二区在线观看 | 一极黄色大片 | 日本xxxxxxx69xx | 达达兔午夜一级毛片 | 欧美二区三区 | 久久99精品这里精品3 | 国产在线精品一区二区三区 | 看黄色的视频 | 丁香五月好婷婷深深爱 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片看看 | 亚洲精品自产拍在线观看 | 一区二区三区四区国产 | 成人午夜久久精品 | 老色批影院 | 成人黄网18免费观看的网站 | 天天综合色一区二区三区 | 久久最新免费视频 | 看国产一级毛片 | 欧洲成人免费视频 |