我想使用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” - 请帮助我了解它是如何实现的。
答案 0 :(得分:0)
我相信你必须做很长的事情。
multiMap.get(Integer.valueOf(1 /* or whatever your key is */)).remove("B");
multiMap.get(Integer.valueOf(1)).add("X");
或检索所有条目,循环遍历它们,直到找到具有所需键和值的条目并替换该值。