如何用新的Map更新Java HashMap



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

  1. 检查最新的地图是否有最终地图中没有的新键,并将它们放在
  2. 用最新的地图值更新最终地图中已经存在的键。

当前,我正在做这个

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

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

听起来你所需要的只是一个单独的呼叫putAll:

finalMap.putAll(currentDataMap)

最新更新