java - 是否可以修改 map 中的项目而不删除?

标签 java dictionary

我有ConcurrentMap<Integer, MyObj>在我的程序中。 我可以修改MyObj如果我知道 key ?无需删除并放置新的MyObj

最佳答案

这取决于您对“修改”的定义。如果您想改变 MyObj 内部的某些内容,并且该对象是可变的,您当然可以这样做。

ConcurrentMap<Integer, MyObj> map = /* snip */;
map.get(someKey).callMutatorMethod();

如果您想用全新的实例替换该对象,只需调用 Map#put() 即可,这将覆盖现有的映射值(如果存在这样的值)。

关于java - 是否可以修改 map 中的项目而不删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10047091/

相关文章:

java - 如何使用 Google Map API 显示多个位置标记?

java - Web 应用程序中的动态 Java 编译

java - 仅 Java 8 的 NumberFormat 舍入问题

python - 如何将多个用户名和密码作为字典添加到密码文件中?

python - 如何忽略 Python 对象中未定义的属性?

java - CPLEX 中的数独求解器

Java Thread.suspend 精确语义

python - 从文件 python 创建字典

python - 在 pandas python 中匹配一个表并将值映射到另一个表

python - 更新的词典列表