如何使用新 Map 更新 Java HashMap

How to update a Java HashMap with new Map

如何用新地图更新 Java HashMap?我有一个要求,我必须用我得到的后续新地图迭代更新 HashMap 。 更新分为两部分

  1. 检查最新地图是否有最终地图中不存在的任何新密钥并放置它们
  2. 用最新的映射值更新最终映射中已经存在的键。

目前,我正在做这个

currentDataMap.forEach(finalMap::putIfAbsent);
finalMap.replaceAll(currentDataMap::getOrDefault);

有更好的方法还是一步到位的方法?

听起来您只需要一次调用 putAll:

finalMap.putAll(currentDataMap)