<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

    主站蜘蛛池模板: 亚洲依依成人精品| 亚洲国产精品免费视频| 亚洲人成网亚洲欧洲无码| 16女性下面无遮挡免费| 亚洲最大的视频网站| 曰批视频免费40分钟试看天天| 亚洲AV无码久久精品成人| 国产精品偷伦视频观看免费| 亚洲国产女人aaa毛片在线| 日韩人妻一区二区三区免费| 亚洲高清中文字幕综合网| 青娱乐免费视频在线观看| 亚洲欧美日韩综合久久久久| 国产美女a做受大片免费| 草久免费在线观看网站| 中文亚洲AV片在线观看不卡| 国内精品一级毛片免费看| 久久久久亚洲Av无码专| 国产精品成人免费一区二区| 亚洲av乱码一区二区三区按摩| 免费在线观看污网站| 东方aⅴ免费观看久久av| 亚洲国产成人手机在线电影bd | 99ri精品国产亚洲| 日韩版码免费福利视频| 亚洲AV女人18毛片水真多| 亚洲午夜福利在线观看| 在线永久免费的视频草莓| 亚洲av色香蕉一区二区三区蜜桃| 亚洲综合日韩久久成人AV| 69式互添免费视频| 羞羞网站在线免费观看| 亚洲VA中文字幕不卡无码| 午夜高清免费在线观看| 免费看黄的成人APP| 亚洲国产乱码最新视频| 中文字幕亚洲第一| 色吊丝永久在线观看最新免费| 一个人看的www免费高清| 亚洲一区中文字幕在线观看| 亚洲国产成人精品女人久久久 |