Java には、弱参照をキーとして格納する WeakHashMap と呼ばれるデータ構造があります。弱い参照がメモリから取り出されるたびに、エントリはマップから削除されます。
弱参照を格納している Stack や Set などのデータ構造がある場合、弱参照がメモリから取り出されると、それらのエントリは自動的に削除されますか?
以下は、弱参照を格納する Stack の例です。
Stack<WeakReference<Object>> objStack = new Stack<WeakReference<Object>>();