今天突然想到一個問題,如果我寫了這樣的代碼
LinkedList<String> list = new LinkedList<>();
list.add(...);
list.add(...);
list = new LinkedList<>();
list.add(...);
list.add(...);
那麼原來的的鏈表會被Garbage collected嗎?每個節點還是會被其他節點引用?
當你把list引用指向另外一個linkedlist時,原來那個linkedlist對象則會成為垃圾,垃圾收集器在下次回收的時候檢查到該對象已經沒有任何引用指向它,則會回收。