50,526
社区成员
发帖
与我相关
我的任务
分享
public static boolean compareMap(Map map1, Map map2) {
boolean contain = false;
for (Object o : map1.keySet()) {
contain = map2.containsKey(o);
if (contain) {
contain = map1.get(o).equals(map2.get(o));
}
if (!contain) {
return false;
}
}
return true;
}
仅限基础数据类型的map集合,对象类型需要重写equals和hashcode //比对map1(实际文本)和map2(预期文本)
boolean contain = false;
//包含关系先遍历map2,再判断map1中是否包含map2
for (Object o : map2.keySet()) {
contain = map1.containsKey(o);
if (contain) {
contain = map2.get(o).equals(map1.get(o));
}
if (!contain) {
System.out.println("校验内容失败,实际不包含预期");
}
}
//比对map1(实际文本)和map2(预期文本)
boolean contain = false;
//精确比对先遍历map1,再判断map2中是否包含map1
for (Object o : map1.keySet()) {
contain = map2.containsKey(o);
if (contain) {
contain = map1.get(o).equals(map2.get(o));
}
if (!contain) {
System.out.println("校验内容失败,预期不等于实际");
}
}
}