我想要一个在 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>
Other?
(其中K1,K2,V分别是第一个键,第二个键和值的类型)
你应该使用Map<Pair<K1,K2>, V>
它只会包含一张地图,
而不是 N+1 个地图
重点建设
将是显而易见的(创建
一对)
没有人会感到困惑
地图的意义
程序员面对的API不会改变。
数据结构中的驻留时间会更短,如果您发现稍后需要同步它,这会很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)