変数がありHashMap<MyClass,ArrayList<WeakReference<MyObject>>>
ます。
弱い参照はハッシュマップから消去されますが、HashMap から「MyObject」を手動で削除できるようにしたいと考えています。これは中心的なリスナー オブジェクトです。
メインのハッシュマップ キーの値にリンクされている arraylist に項目を追加するときは、次を使用します.add(new WeakReference<MyObject>(owner))
外部の場所から「自己」を削除したい場合は、実オブジェクトである「所有者」をパラメーターとして送信します。ハッシュマップからこのオブジェクトを手動で削除するにはどうすればよいですか? 受信した所有者パラメーターから生成された新しい WeakReference でクエリを実行できますか? 古いもの"new WeakReference<MyObject>(owner)"
と新しい"new WeakReference<MyObject>(owner)"
ものは等しくなりますか?したがって、ハッシュマップから削除できます。