Java HashMultiMap存储问题

Arp*_*sss 2 java java-ee guava

我在我的代码中使用HashMultiMap.我的HashMultiMap结构就像,

Key1 - > Value11 - > Value12 - > Value13 ....

Key2 - > Value21 - > Value22 ....

现在,我想如果key1具有相同的值(例如:value11 = value12),则保留(或不存储)该值的一个副本(例如:仅保留value11或不存储value12).任何人都可以帮助我以高效(更快)的方式实现这一目标.

Luk*_*der 6

根据HashMultiMapJavadoc,您为此目的选择了正确的MultiMap:

多图不存储重复的键值对.添加等于现有键值对的新键值对无效.

现在,您只需要确保在您的值上正确实现equals()(和hashCode()).我认为你不应该担心更快的方法.本HashMultiMap应非常有效地实现.