判断一个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中的元素

浙公网安备 33010602011771号