这是我的用例,我有一个逻辑上等于我的 HashMap 键的对象,但不是同一个对象(不是 ==)。我需要从 HashMap 中获取实际的键对象,以便我可以对其进行同步。我知道我可以迭代 ketSet,但这与散列相比很慢。
查看 java.util.HashMap 实现,我看到 getEntry(Object key) 方法正是我所需要的。知道为什么这没有被曝光吗?
你能想到其他办法让我把钥匙拿出来吗?
我认为你最好在该值上添加一个额外的间接层。密钥也应该是一个“纯”值。代替:
Map<ReferenceObjectKey,Thing> map;
Use:
Map<ValueObjectKey,ReferenceObject<Thing>> map;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)