-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)。 –