JavaでDoubleKey Mapを生成するための簡潔なアプローチはありますか? ここでいくつかの答えが見つかりましたが、私の要件を満たすものはありません。
要件:
K1、K2、Vとしましょう
特定の K1、K2 によってのみ、一意の値をターゲットにできます。つまり、次の作成は機能しません。
Map<K2, K1> m2; Map<K1, V> m1;//here K1 needs have multiple V's.
K1 で検索すると、 が返され
Map<K2,V>
ます。逆の場合も同様です。
私にできる唯一のことは、作成することです
Map<K1,Map<K2,V>>
Map<K2,Map<K1,V>>
そして、常に両方を維持してください。コードは面倒なようです。
この単なるソリューションを使用しても、一度トリプル キー マップにスケールアップすると、惨事になります。