Java HashMap “左连接“, 以其中一个key为基础合并

Java HashMap “左连接“, 以其中一个key为基础合并,第1张

map1 left join map2

  1. map2只保留与map1的并集
    map2.keySet().retainAll(map1.keySet());

  2. 将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);
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/741945.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存