<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

    主站蜘蛛池模板: 亚洲人成色在线观看| 久久久久亚洲精品无码网址 | 久久精品国产亚洲一区二区| 亚洲精品国自产拍在线观看| 免费一级毛片女人图片| 免费在线不卡视频| 亚洲成A人片在线观看无码3D| 婷婷亚洲天堂影院| 亚洲av麻豆aⅴ无码电影| 亚洲国产精品视频| 国产亚洲精品AA片在线观看不加载| 亚洲人成人网站在线观看| 国产成人亚洲精品91专区手机| 亚洲精品偷拍视频免费观看| 亚洲无码日韩精品第一页| 在线亚洲精品福利网址导航| 亚洲熟妇无码八AV在线播放| 亚洲午夜未满十八勿入网站2| 亚洲Av永久无码精品三区在线| 亚洲ⅴ国产v天堂a无码二区| 亚洲视频免费一区| 亚洲xxxx18| 美女被免费视频网站a| 猫咪免费人成网站在线观看入口 | 久久夜色精品国产噜噜亚洲AV| 久久久久久亚洲Av无码精品专口 | 免费一级毛片在线播放| 亚洲无人区午夜福利码高清完整版| 亚洲av无码国产精品夜色午夜 | 久久亚洲色一区二区三区| 国产亚洲情侣一区二区无码AV| 亚洲av中文无码乱人伦在线咪咕| 亚洲精品国产福利在线观看| 亚洲欧美日韩综合俺去了| 污网站免费在线观看| 四虎国产精品免费永久在线| 猫咪免费人成网站在线观看| 热久久精品免费视频| 中文字幕人成人乱码亚洲电影| 337p日本欧洲亚洲大胆色噜噜 | 亚洲人成图片小说网站|