-1
私はと同じのキーを保持すると予想される2つのHashMaps
を持っていますが、その値にはいくつかの違いがあり、おそらくソース/ターゲットにはキーが含まれていません。一致と不一致の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
マップを繰り返し実行する必要があります。もしkey
がtarget
マップに存在する場合は、検査値が一致するかどうかを確認してください。一致した場合、結果を一致コレクションに出力します。一致しなかったコンテナに出力し、最後にターゲットにキーを出力しません。
、[ツアー](http://stackoverflow.com/tour)を取るの周りを見て、そして一読ください[ヘルプセンター](http://stackoverflow.com/help)、特に[どのように私は良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)私はここで尋ねる?](http://stackoverflow.com/help/on-topic)。 –