3

「シンボル アルファベット」に弱い参照と弱い参照を含む双方向マップを持たせたいと考えています。のようなインターフェイスを備えた Apache の Common BidiMap(または Guava のBiMap) のようなもの。WeakMap

解決策はBiMap<WeakReference<K>,V>、時々エントリをクリーンアップすることですが、最適ではありません。助言がありますか?

4

1 に答える 1

3

カスタム実装を構築する場合、ほぼ間違いなく正しい方法は、独自のカスタム ハッシュ テーブルを構築し、ReferenceQueue削除を追跡するために使用される を維持することです。

于 2012-12-24T01:50:54.003 に答える