<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 22, 文章 - 0, 評論 - 1, 引用 - 0
    數據加載中……

    LinkedList的源碼閱讀筆記

    1,基本的鏈表實現,內部類Node表示存儲節點。
    2,移除某個節點時,會手動將節點的item屬性設為null,以便GC更好的收集。
    3,addAll()方法也并沒有調用入參的集合的迭代器,而是將其toArray()后,循環這個數組。
    4,調用clear()時,為了防止某個迭代器還在引用,也為了GC的回收,將每個節點的內容及前后引用都手動設置為null。
    5,定位某個位置的節點時,根據位置距離頭尾的距離來決定從first還是last節點開始查找。
    6,LinkedList在內部覆蓋了listIterator(),但是沒有覆蓋iterator(),所以LinkedList.iterator()調用過程如下:
    LinkedList.iterator() -> AbstractSequentialList.iterator() -> AbstractList.listIterator() -> LinkedList.listIterator(int index)
    最終返回的是LinkedList.ListItr對象實例,稍微有點繞,有興趣的朋友可以打斷點試試。
    7,如果沒有ListIterator.nextIndex(),里面其實可以不用設定nextIndex變量來記錄當前位置的。
    8,序列化時會將size和“順序排列的元素流”依次跟在“默認ArrayList對象流”后面。

    posted on 2012-09-08 03:11 王星游 閱讀(268) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 99免费在线观看视频| 成年网站免费入口在线观看 | 亚洲综合精品成人| 毛片基地免费视频a| 免费毛片网站在线观看| 国产免费午夜a无码v视频| 国产亚洲成人在线播放va| 久久精品国产亚洲| 91亚洲国产成人久久精品网址| 亚洲综合伊人久久大杳蕉| 免费乱理伦在线播放| 国产亚洲色婷婷久久99精品| 亚洲最大在线观看| 黄网站色视频免费观看45分钟| 亚洲av无码专区在线电影| 无码精品人妻一区二区三区免费| 99爱在线精品视频免费观看9| 国产午夜影视大全免费观看| 亚洲国产精品自在在线观看| 亚洲丰满熟女一区二区哦| 国产精品亚洲小说专区| 午夜影院免费观看| 亚洲成a人片在线观看国产| 亚洲中文字幕视频国产| 中国china体内裑精亚洲日本| 亚洲第一第二第三第四第五第六| 久久99精品国产免费观看| 亚洲成av人片天堂网| 亚洲免费在线观看| 免费精品国产自产拍在| 国产亚洲无线码一区二区| 激情婷婷成人亚洲综合| 91视频精品全国免费观看| 免费无码看av的网站| 67pao强力打造67194在线午夜亚洲| 亚洲电影唐人社一区二区| 你懂得的在线观看免费视频| 亚洲一区二区影院| 久久免费福利视频| 亚洲国产精品嫩草影院在线观看| 一个人免费观看视频在线中文|