判断一个map是否包含另一个map, 也就是子集关系

判断一个map是否包含另一个map, 也就是子集关系. 

例如:  要判断map1是否包含map2,  也就是map2是否是map1的子集.

代码: 
 
public class TempTest {
 
    public static void main(String[] args) {
 
        Map<String, String> map1 = new HashMap<>();
        Map<String, String> map2 = new HashMap<>();
 
        map1.put("1", "ttt");
        map1.put("77", "b");
        map1.put("2", "45tg");
        map1.put("3", "55fr");
        map1.put("ffdfd", "dfsds");
        map1.put("erev", "sdfaa");
 
        map2.put("77", "b");
        map2.put("1", "ttt");
 
        StringBuilder m1 = new StringBuilder();
 
        for (Map.Entry<String, String> entry : map1.entrySet()) {
            String map1Key = entry.getKey();
            String map1Value = entry.getValue();
            String map1KeyVal = map1Key + "_" + map1Value;
            m1.append(map1KeyVal);
 
        }
        int i = 0;
        for (Map.Entry<String, String> entry : map2.entrySet()) {
            String map1Key = entry.getKey();
            String map1Value = entry.getValue();
            String map1KeyVal = map1Key + "_" + map1Value;
            boolean contains = m1.toString().contains(map1KeyVal);
            if (contains) {
                i++;
            }
 
        }
 
        if (map2.size() == i) {
            System.out.println("包含");
        } else {
            System.out.println("不包含");
 
        }
 
    }
 
}

  转自:判断一个map是否包含另一个map, 也就是子集关系_星星落进兜里的博客-CSDN博客_map集合是否包含另一个map中的元素

posted @ 2022-12-20 14:10  信铁寒胜  阅读(307)  评论(0)    收藏  举报