我有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/