-1
我有两个HashMaps
,预计将持有的键是相同,但期望它们的值有些差异,也许源/目标不包含密钥。比较哈希映射的匹配和不匹配
Map<String, Double> source = repository.getSourceData();
Map<String, Double> target = repository.getTargetData();
我期待产生与键的键Matched
数据值,Mismatched
数据值,最后Keys exist in only one map
的报告。
使用Java 8的computeIfPresent()
或computeIfAbsent()
,我该如何做到这一点?我需要遍历source
地图,检查target
地图中是否存在key
,如果存在,则检查值是否匹配。匹配时,将结果输出到匹配的集合。当不匹配时,输出到不匹配的容器,最后输出目标中没有键。
请取[旅游](http://stackoverflow.com/tour),看看周围,并通过阅读[帮助中心](http://stackoverflow.com/help),特别是[我如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)和[哪些主题可以我问这里?](http://stackoverflow.com/help/on-topic)。 –