java - 软/弱键 MapMAker,键等于

标签 java guava

我需要一个带有弱键或软键的并发 HashMap ,其中等式是 equals 而不是 ==。

对于此类键,Google Collection 默认选择 ==。

有没有办法覆盖这个选择?我应该如何进行?

最诚挚的问候,

尼古拉斯。

最佳答案

您无法在 google-collections 中执行此操作。你不能在 guava 中做到这一点要么,目前。但是,他们添加了 Equivalence最近的接口(interface)和您期望的实现(equalsnull-aware equals==)看起来它们可能允许您指定将来应为键/值使用什么等价(请参阅 this issue )。 MapMaker 代码此时似乎正在进行一些更改。

关于java - 软/弱键 MapMAker,键等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852074/

相关文章:

java - 读取来自 Weather Underground 的 JSON 回复

java - 无法使用 Maven 依赖项在 m2 存储库中下载 .jar 文件

java 10 gradle 项目 : automatic module not found

java - Guava 不可变集合有用还是只是额外的开销?

java - 在 Spring MVC 中包含 swagger 后,无法在 jetty 中运行应用程序

java - 从 Multimaps.synchronizedSortedSetMultimap 转换多重映射

java - 在不重绘的情况下在 JFrame 上移动图像()

java - 读取具有不同名称但类型相同的元素列表

java - 如何解决 Cursor IndexOutOfBounds

java - 在 Java 中存储枚举的顺序