我需要一个带有弱键或软键的并发 HashMap ,其中等式是 equals 而不是 ==。
对于此类键,Google Collection 默认选择 ==。
有没有办法覆盖这个选择?我应该如何进行?
最诚挚的问候,
尼古拉斯。
最佳答案
您无法在 google-collections 中执行此操作。你不能在 guava 中做到这一点要么,目前。但是,他们添加了 Equivalence最近的接口(interface)和您期望的实现(equals
、null
-aware equals
和 ==
)看起来它们可能允许您指定将来应为键/值使用什么等价
(请参阅 this issue )。 MapMaker
代码此时似乎正在进行一些更改。
关于java - 软/弱键 MapMAker,键等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852074/