如何使用新 Map 更新 Java HashMap
How to update a Java HashMap with new Map
如何用新地图更新 Java HashMap
?我有一个要求,我必须用我得到的后续新地图迭代更新 HashMap
。
更新分为两部分
- 检查最新地图是否有最终地图中不存在的任何新密钥并放置它们
- 用最新的映射值更新最终映射中已经存在的键。
目前,我正在做这个
currentDataMap.forEach(finalMap::putIfAbsent);
finalMap.replaceAll(currentDataMap::getOrDefault);
有更好的方法还是一步到位的方法?
听起来您只需要一次调用 putAll
:
finalMap.putAll(currentDataMap)
如何用新地图更新 Java HashMap
?我有一个要求,我必须用我得到的后续新地图迭代更新 HashMap
。
更新分为两部分
- 检查最新地图是否有最终地图中不存在的任何新密钥并放置它们
- 用最新的映射值更新最终映射中已经存在的键。
目前,我正在做这个
currentDataMap.forEach(finalMap::putIfAbsent);
finalMap.replaceAll(currentDataMap::getOrDefault);
有更好的方法还是一步到位的方法?
听起来您只需要一次调用 putAll
:
finalMap.putAll(currentDataMap)