我需要一个类似于 Map 的数据结构,
但使用多个(不同类型的)键来访问其值。
(让我们不要太一般,让我们说 二键)
密钥保证是唯一的。
比如:
MyMap<K1,K2,V> ...
方法如下:
getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
你有什么建议吗?
我唯一能想到的就是:
编写一个在内部使用两个 Map 的类。
剪辑
有些人建议我使用 Tuple、 一对或类似的键
Java 的地图,但这个 没用的对我来说:
如上所述,我必须能够只通过指定的两个键中的一个来搜索值。
映射使用键的哈希代码并检查它们是否相等。