多键hashmap - 基于强/弱键的查找

时间:2016-05-10 11:54:27

标签: java hashmap multikey

我正在基于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中进行,但如果需要,很乐意查看它们。

非常感谢

0 个答案:

没有答案