日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

java 數據結構. 源碼閱讀

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




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;
    }






生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩亚洲视频 | 国产在线日韩 | 免费黄色影片 | 日本精品一区二区三区视频 | 九九九九国产 | 国产欧美一区二区三区国产幕精品 | 亚洲乱码一区二区三区三上悠亚 | 欧美a一级 | 青青草福利视频 | 婷婷成人影院 | 国产亚洲网站 | 欧美中文字幕一区二区三区 | 亚洲人久久 | 国产91亚洲 | 成人久久av| 国产精品久久久久久久久免费相片 | 午夜精品久久久久久久爽 | 久久大| 日本高清久久 | 久久久久久久影院 | 国产精品18 | 国产精品久久久久久久久久99 | av亚洲在线 | 人人澡人人透人人爽 | 日韩午夜av| 亚洲va国产2019 | 成人精品一区二区三区中文字幕 | 国产在线精品拍揄自揄免费 | 色狠狠一区 | 国产亚洲精品久久久久久牛牛 | 久久99精品久久 | 亚洲视频免费观看 | 国产成人精品一区二区三区 | 日韩av成人 | 久久y| 91嫩草精品 | 亚洲一区二区电影网 | 久久机| 免费观看日韩毛片 | 国产一区二区视频免费观看 | 国产精品嫩草影视久久久 |