2012-02-22 10 views

答えて

14

私が知る限り、いいえ。

しかし、あなたが必要なEquivalence戦略を使用してEquivalence.Wrapperインスタンス内のすべてのあなたの鍵をラップすることができます:もちろん

Equivalence<K> equiv = ... 
Map<Equivalence.Wrapper<K>, V> map = ... 

map.put(equiv.wrap(key), value); 

これはあなたのマップ内のすべてのエントリの追加のオブジェクトを必要とすることを意味します。したがって、私はあなたのようなマップの実装は良いと思うと思います。

7

私はここに、youreのは、特にこのために求めていないことを認識しています:
あなたが望むすべてはあなたがカスタムを取る標準TreeMapを使用して同じことを達成することができるかもしれカスタム同等機能を持つMapある場合Comparator

+0

ありがとうございました私は探していたが、それは実際には質問の答えではないので、私はもう一方を受け入れることに決めた。 – ebaxt

+0

問題ありません。うれしいことです:) – Johannes

+5

TreeMap javadocsで説明しているように、これを行うとすべてが正しく動作するとは限りません。 –

関連する問題