1

等式が等号であり、== ではない場合、Weak キーまたは Soft キーを使用した同時ハッシュ マップが必要です。

この種のキーの場合、Google コレクションはデフォルトで == を選択します。

この選択を無効にする方法はありますか? どのように進めればよいですか?

よろしくお願いします、

ニコラス。

4

2 に答える 2

0

google-collectionsではそれを行うことはできません。現在、グアバでもできません。ただし、最近、同等のインターフェイスとそれに期待する実装(equalsnull-aware equals==)が追加されており、将来的にキー/値に何を使用するかを指定できるようになる可能性があります(この問題を参照) 。 。現在、コードに変更が加えられているようです。EquivalenceMapMaker

于 2010-05-17T19:54:07.653 に答える
0

java.util.WeakHashMapへの呼び出しでラップされた を使用できますCollections.synchronizedMap()

スレッドの競合が大きい場合、ConcurrentHashMap ほど高速ではありません。しかし、それはあなたが望む振る舞いをしています。

于 2012-09-20T20:03:52.043 に答える