从哈希映射中提取元素并更新它

Maz*_*zzy 1 java hashmap map

如果我通过方法从哈希映射中get(<key>)提取元素并更新提取的元素,这些更新是否会在地图中保留?或者我是否必须将元素重新插入哈希映射?

Lou*_*man 5

如果您更改了对象的字段,就像这样......

Thing thing = map.get(key);
thing.setOtherThing(yetAnotherThing);
Run Code Online (Sandbox Code Playgroud)

然后那将更新地图中的值.

另一方面,如果您修改通过从地图中获取值而获得的引用...

Thing thing = map.get(key);
thing = doSomethingWith(thing);
Run Code Online (Sandbox Code Playgroud)

然后你需要把它放回地图.