map1 left join map2
-
map2只保留与map1的并集
map2.keySet().retainAll(map1.keySet());
-
将map2合并至map1
map1.putAll(map2);
具体代码如下:
public void test() {
// 以 map1 的 key 为准, map1 left join map2
Map<String, String> map1 = new HashMap<>();
map1.put("2022-04-24", null);
map1.put("2022-04-23", null);
map1.put("2022-04-22", null);
map1.put("2022-04-20", null);
Map<String, String> map2 = new HashMap<>();
map2.put("2022-04-24", "aaaaaa");
map2.put("2022-04-23", "bbbbbb");
map2.put("2022-04-21", "cccccc");
map2.put("2022-04-18", "dddddd");
if (map1 != null){
Set<String> set1 = map1.keySet();
Set<String> set2 = map2.keySet();
// 取并集
set2.retainAll(set1);
// 合并
map1.putAll(map2);
}
System.out.println(map1);
}