java - Java中有弱/软双向映射吗?

标签 java data-structures weak-references bimap

我希望“符号字母表”具有带有弱/软引用的双向映射。类似于 Apache 的 Common BidiMap (或 Guava 的 BiMap )与 WeakMap - 样的界面。

一个解决方案是使用 BiMap<WeakReference<K>,V>偶尔清理条目,但这不是最佳选择。有什么建议吗?

最佳答案

如果您要构建自定义实现,几乎可以肯定正确的方法是构建您自己的自定义哈希表并维护一个 ReferenceQueue用于跟踪移除情况。

关于java - Java中有弱/软双向映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011082/

相关文章:

c++ - 稳定排序C++ HashMap -保留相等元素的插入顺序

c - ")" token 和 C 错误之前的预期表达式错误 - 错误 : expected expression before ']' token

objective-c - 如果在 Objective-c 中作为参数传递,引用是否仍然很弱?

garbage-collection - 垃圾收集器如何决定何时杀死 WeakReferences 持有的对象?

java - 二叉搜索树排序时出现问题

java - 该程序中中断的执行顺序是如何工作的?

java - 为什么 spring rest 文档使用 MockMvcBuilders.webAppContextSetup?

scala - 表示区间映射的数据结构

caching - OCaml中多参数函数的弱内存结果

java - 通过 VISA/Mastercard 信用卡/借记卡和 paypal 接收付款的 API