如果我通过方法从哈希映射中get(<key>)提取元素并更新提取的元素,这些更新是否会在地图中保留?或者我是否必须将元素重新插入哈希映射?
如果您更改了对象的字段,就像这样......
Thing thing = map.get(key);
thing.setOtherThing(yetAnotherThing);
然后那将更新地图中的值.
另一方面,如果您修改通过从地图中获取值而获得的引用...
Thing thing = map.get(key);
thing = doSomethingWith(thing);
然后你需要把它放回地图.