在java中使用二维键的映射
我想要一个由Java中的两个键索引的映射(一个映射,您可以在其中使用两个键放置和检索值)。为了清楚起见,我正在寻找以下行为:
map.put(key1, key2, value);
map.get(key1, key2); // returns value
map.get(key2, key1); // returns null
map.get(key1, key1); // returns null
最好的方法是什么?更具体地说,我应该使用:
Map<K1,Map<K2,V>>
Map<Pair<K1,K2>, V>
其他?
(其中 K1,K2,V 分别是第一键、第二键和值的类型)