2016-06-07 193 views
1

當我來到類Java中一個對象與另一個對象的弱關聯?

class MyClass1 { 
    MyClass2 member; 
} 

ANS是收集垃圾,然後member也成爲資格垃圾收集。

我可以模擬與Map相同的關係嗎?

所以,我希望一個弱引用鍵的地圖。即映射本身不應該阻止垃圾收集。一旦密鑰被垃圾收集,那麼它的相關價值也有資格進行垃圾收集。

這可能嗎?

UPDATE

這只是WeakHashMap

+3

是的,聽起來像'WeakHashMap'。 – khelwood

+2

可能重複的[你將何時使用WeakHashMap或WeakReference?](http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-or-a-weakreference) –

+0

因爲該值不包含對該鍵的引用。更大的問題是*爲什麼*?你究竟在做什麼? – Holger

回答

5

絕對如此。只需使用WeakHashMap,這將使用對密鑰的弱引用,並在密鑰被垃圾收集時刪除條目。

相關問題