在Multimap中更新特定值

时间:2014-02-22 04:24:02

标签: java hashmap multimap

我想使用Google Guava Collections实现HashMap - 单键和多值。 在其中我能够存储单个键的多个值。但我发现很难更新与密钥相关的特定(值),保持其他值不变。 对于例如 在键1下,我有值A,B,C,D。 键= 1 值= [A,B,C,D]

multiMap.put(1,"A");
multiMap.put(1,"B");
multiMap.put(1,"C");
multiMap.put(1,"D");

如果我想将值“B”更新为“X” - 请帮助我了解它是如何实现的。

1 个答案:

答案 0 :(得分:0)

我相信你必须做很长的事情。

multiMap.get(Integer.valueOf(1 /* or whatever your key is */)).remove("B");
multiMap.get(Integer.valueOf(1)).add("X");

或检索所有条目,循环遍历它们,直到找到具有所需键和值的条目并替换该值。