数据结构Java中是否存在弱/软双向映射?
我想一个“符号字母表”有一个弱/软参考双向地图。类似于Apache的公共BidiMap
(或Guava的BiMap
),具有类似WeakMap
的接口
一个解决方案是使用BiMap<WeakReference<K>,V>
和偶尔清理条目,但这不是最佳选择。有什么建议吗
你可以在下面搜索框中键入要查询的问题!
我想一个“符号字母表”有一个弱/软参考双向地图。类似于Apache的公共BidiMap
(或Guava的BiMap
),具有类似WeakMap
的接口
一个解决方案是使用BiMap<WeakReference<K>,V>
和偶尔清理条目,但这不是最佳选择。有什么建议吗
# 1 楼答案
如果你想要构建一个自定义实现,几乎可以肯定,正确的方法是构建你自己的自定义哈希表,并维护一个用于跟踪删除的
ReferenceQueue