多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > java 數據結構. 源碼閱讀

java 數據結構. 源碼閱讀

來源:程序員人生   發布時間:2014-09-24 18:58:46 閱讀次數:2428次




Collections工具類里的


Collections.synchronizedList


public static <T> List<T> synchronizedList(List<T> list) {
    return (list instanceof RandomAccess ?
                new SynchronizedRandomAccessList<T>(list) :
                new SynchronizedList<T>(list));
    }

##僅僅是通過判斷是否實現RandomAccess接口,而返回不同的SynchronizedList(內部)類,

##RandomAccess foreach較快, iterator較慢,差別不明顯(如i5上,本人測試,一個ArrayList,90w個object,  foreach出來是6多ms, iterator出來7ms)

##SequenceAccess foreach較慢,iterator較快.差別非常明顯. (如i5上,本人測試,一個LinkedList,10w個object,  foreach出來是200多ms, iterator出來僅4ms)



LinkedList的get(n) 方法.   源碼里寫得也有點妙,一不留意 確實是個坑.    (這是SequenceAccess 的foreach 慢的原因)

private Entry<E> entry(int index) {
        if (index < 0 || index >= size)
            throw new IndexOutOfBoundsException("Index: "+index+
                                                ", Size: "+size);
        Entry<E> e = header;
        if (index < (size >> 1)) {
            for (int i = 0; i <= index; i++)
                e = e.next;
        } else {
            for (int i = size; i > index; i--)
                e = e.previous;
        }
        return e;
    }






生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人国产一区二区三区精品 | 国产日韩高清一区二区三区 | 黄色在线网站视频 | 久久亚洲精品人成综合网 | 中国日本高清免费视频网 | 国内精自视频品线六区免费 | 美女福利在线 | 18videosex性欧美68 | 欧美另类精品xxxx人妖换性 | 国产成人综合一区人人 | 视频在线观看网站免费 | www一区二区| 川上优最新中文字幕不卡 | 亚洲国产精品福利片在线观看 | 香蕉在线精品一区二区 | 精品国产一区二区三区久 | 国产成人无精品久久久 | 亚洲swag精品自拍一区 | 午夜视频在线免费看 | 91美女在线 | 中文字幕免费人成乱码中国 | 香港三级吃孕妇奶水 | 欧美成a人片在线观看 | 婷婷夜夜躁天天躁人人躁 | 国产精品9999久久久久 | 亚洲欧美中文字幕高清在线一 | 欧美爱爱网站 | 特一级黄色片 | 国产在线精品一区二区不卡 | 日本乱妇 | 国产在线观看一区二区三区 | 国产精品永久免费视频观看 | 一级特黄aa大片欧美网站 | 久久93精品国产91久久综合 | 天天综合天天做天天综合 | 亚洲欧美久久婷婷爱综合一区天堂 | 国产精品毛片无码 | 国产精品亚洲精品日韩己满十八小 | 国产人成精品综合欧美成人 | 亚洲tv成人天堂在线播放 | 久久精品国产福利国产琪琪 |