首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MultiValueMap中更新特定键的值

如何在MultiValueMap中更新特定键的值
EN

Stack Overflow用户
提问于 2013-08-19 21:54:38
回答 2查看 2.2K关注 0票数 0

我有一个像这样的MultiValueMap

代码语言:javascript
运行
复制
{3=[c-2, c-2], 2=[b-1, b-1], 1=[a-1, a-2, a-3]}

在某个时刻,我必须更新特定键的单个值,例如,我必须更新键2,如下所示

代码语言:javascript
运行
复制
2=[u-1,u-2]

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2013-08-19 22:04:14

我从来没有用过这个库--但我希望这两个例子能满足你的需要:

代码语言:javascript
运行
复制
multiMap.getCollection(2).clear();
multiMap.putAll(2, Arrays.asList("u-1", "u-2"));

代码语言:javascript
运行
复制
Collection c = multiMap.getCollection(2);
c.clear();
Collections.addAll(c, "u-1", "u-2");
票数 0
EN

Stack Overflow用户

发布于 2013-08-19 22:06:01

最安全的方法是调用getCollection()来检索当前映射,调用remove(key)来清除该映射,迭代检索到的集合以重新插入您想要保留的值,和/或添加新值。

如果您知道用于映射的集合的类型(因为您已经调用了接受collectionFactory的构造函数),那么您可以获得该集合并直接更新它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18315598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档