我有一个HashMap<MyClass,ArrayList<WeakReference<MyObject>>>
的变量。
虽然弱引用已经从哈希映射表中清除,但我还想能够手动从HashMap中删除"MyObject"。这是一个中心监听对象。
当我向与主哈希映射键的值相关联的数组列表中添加项目时,我使用.add(new WeakReference<MyObject>(owner))
当我想要从外部地方删除"self"时,我将“owner”作为参数发送,它是真正的对象。那么我该如何手动从我的哈希映射表中删除此对象?我可以通过从传入的owner参数生成新的WeakReference来查询吗?旧的"new WeakReference<MyObject>(owner)"
和新的"new WeakReference<MyObject>(owner)"
是否相等?这样我就可以将其从哈希映射表中删除。
add
,而是在List
上调用。 - Adam Arold