【发布时间】:2011-09-16 10:29:27
【问题描述】:
我想要一个由 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分别是第一个key、第二个key和value的类型)
【问题讨论】:
-
你不能只有一个由两个值组成的键吗?
-
@Adrian:这不是
Map<Pair<K1,K2>, V>会做的吗?从技术上讲,只有一个键,但它包含两个值。 -
@Adrian 是的,我的第二个选择就是这个意思