作為數據結構中最基礎的兩種結構,數組與鏈表,在java中都有對應的實現——ArrayList與LinkedList。本文主要分析一下LinkedList中的比較重要的源碼。 LinkedList是實現了List與Deque的雙向鏈表。他不是線程安全的,在多線程情況下需要用戶手動保證線程安全性。系統推薦使用下面的方法來保證線程安全。
List list = Collections.synchronizedList(new LinkedList(...));上述循環的作用就是鏈表的插入操作,如圖2。不停的移動pred,把輸入的集合全都append到鏈表尾部。
新聞熱點
疑難解答