我想将propertyMap 的副本添加到我的 propertyMap:
public void addProperties(Map<String, Object> propertyMap) {
for (Map.Entry<String, Object> propertyEntry : propertyMap.entrySet()) {
this.propertyMap.put(propertyEntry.getKey(), propertyEntry.getValue());
}
}
上面的代码没有这样做,但希望能传达意图?
最好的方法是什么?我已经阅读了一些关于“克隆”、“防御性复制”、“不可变对象”、Collections.unmodifiable 等的内容,但我比以前更困惑了。
我所需要的,以典型的 SO 风格,是一种更好的方式来写我在代码片段中的意思,拜托。