如何用新的Map更新JavaHashMap
?我有一个要求,我必须迭代更新HashMap
与随后的新地图我得到。更新有两部分
- 检查最新的地图是否有最终地图中没有的新键,并将它们放在
- 用最新的地图值更新最终地图中已经存在的键。
当前,我正在做这个
currentDataMap.forEach(finalMap::putIfAbsent);
finalMap.replaceAll(currentDataMap::getOrDefault);
有更好的方法还是一步一步的方法?
听起来你所需要的只是一个单独的呼叫putAll
:
finalMap.putAll(currentDataMap)