我知道,如果您更改作为 中的键的对象的任何字段HashMap,那么hashcode该对象将会更改。问题是,是否有可能以某种方式访问hashmap ( getValue()) 中丢失的对象?如果引用(键)不指向这个对象,垃圾收集器会把它从堆中移除吗?
我知道,如果您更改作为 中的键的对象的任何字段HashMap,那么hashcode该对象将会更改。问题是,是否有可能以某种方式访问hashmap ( getValue()) 中丢失的对象?如果引用(键)不指向这个对象,垃圾收集器会把它从堆中移除吗?
你可以找到。为此,您需要遍历所有存储桶并在键中准确找到该对象:
WeakHashMap。