1
2
我不知道该解决方案是否适合您,但是您可以通过使用从键到值的标准映射和 MultiMap 从值到键。 当然,您必须注意这两个结构的同步,即当您从映射中删除一个键时,您必须从映射到多映射中的值的一组键中删除键本身。 它看起来并不难实现,从内存开销方面来说可能有点重。 |
2
1
你要找的是 bidirectional map ,其中有一个实现 commons collections . |
3
0
值对象可以有一个包含所有键的属性(可能是arraylist类型)。 然后扩展hashmap(或任何使用的map impl)并重写put,这样当您为一个键放置和对象时,您还可以将该键添加到对象的键列表中。 |
4
0
我找不到支持多个键值的现成类。但是,您可以重新实现ApacheCommons DualHashBidiMap 使用A MultiHashMap 代替其中一个哈希图。 |