我正在基于Java的应用程序中构建一个简单的多键哈希映射,它将返回一个查找值,提供不同的键组合,其中所有键和值都是vanilla字符串。我们假设下面是一个示例数据集。
Key1|Key2|Key3|Key4|Result|
T1 | T2 | T3 | T4 | A1 |
* | * | T3 | T4 | A4 |
T1 | T2 | T3 | * | A2 |
* | T1 | * | T4 | A2 |
其中*表示任何值。
哈希映射将包含键1-4,并且因为它的查找值而产生。键将具有特定值(例如T1,T2),并且它只是具有*(ANY)值的数据集。我试图弄清楚什么是最好的方法来根据最具体的密钥查找正确的值。
例如,T1,T2,T3,T4(来自上方)的组合键应返回A1作为结果,而B1,B2,T3,T4的组合键应返回A4作为结果。
任何想法都会非常感激。首选是在没有任何其他库/框架的简单Java中进行,但如果需要,很乐意查看它们。
非常感谢