Java中是否存在弱/软双向映射?

时间:2012-12-23 12:50:09

标签: java data-structures weak-references bimap

我想要一个“符号字母表”来获得带有弱/软引用的双向映射。类似于Apache的Common BidiMap(或Guava的BiMap),具有WeakMap类接口。

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

1 个答案:

答案 0 :(得分:3)

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