如何实现具有多个键的地图?
2022-08-31 06:48:35
我需要一个行为类似于Map的数据结构,但使用多个(不同类型)键来访问其值。
(让我们不要太笼统,让我们说两个键)
保证密钥是唯一的。
像这样:
MyMap<K1,K2,V> ...
使用如下方法:
getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
您有什么建议吗?
我唯一能想到的是:
编写一个在内部使用两个Map的类。
编辑有些人建议我使用元组,一对或类似的作为Java Map的键,但这对我不起作用:
如上所述,我必须能够仅通过指定的两个键中的一个来搜索值。
地图使用键的哈希代码并检查它们的相等性。