我正在基于 Java 的应用程序中构建一个简单的多键哈希映射,它将返回一个查找值,提供不同的键组合,其中所有键和值都是普通字符串。假设下面是一个示例数据集。
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 中完成,但如果需要,很乐意查看它们。
非常感谢