作為數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的兩種結(jié)構(gòu),數(shù)組與鏈表,在java中都有對(duì)應(yīng)的實(shí)現(xiàn)——ArrayList與LinkedList。本文主要分析一下LinkedList中的比較重要的源碼。 LinkedList是實(shí)現(xiàn)了List與Deque的雙向鏈表。他不是線程安全的,在多線程情況下需要用戶手動(dòng)保證線程安全性。系統(tǒng)推薦使用下面的方法來保證線程安全。
List list = Collections.synchronizedList(new LinkedList(...));上述循環(huán)的作用就是鏈表的插入操作,如圖2。不停的移動(dòng)pred,把輸入的集合全都append到鏈表尾部。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注