Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
等式が等号であり、== ではない場合、Weak キーまたは Soft キーを使用した同時ハッシュ マップが必要です。
この種のキーの場合、Google コレクションはデフォルトで == を選択します。
この選択を無効にする方法はありますか? どのように進めればよいですか?
よろしくお願いします、
ニコラス。
google-collectionsではそれを行うことはできません。現在、グアバでもできません。ただし、最近、同等のインターフェイスとそれに期待する実装(equals、null-aware equals、==)が追加されており、将来的にキー/値に何を使用するかを指定できるようになる可能性があります(この問題を参照) 。 。現在、コードに変更が加えられているようです。EquivalenceMapMaker
equals
null
==
Equivalence
MapMaker
java.util.WeakHashMapへの呼び出しでラップされた を使用できますCollections.synchronizedMap()
java.util.WeakHashMap
Collections.synchronizedMap()
スレッドの競合が大きい場合、ConcurrentHashMap ほど高速ではありません。しかし、それはあなたが望む振る舞いをしています。