java判断两个List<Map<String,String>>是否相等
时间: 2023-10-14 17:19:24 浏览: 156
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
判断两个List<Map<String,String>>是否相等,可以按照以下步骤进行:
1. 判断两个List的元素个数是否相等,如果不相等,则返回false。
2. 遍历第一个List中的元素,检查是否存在于第二个List中,如果不存在,则返回false。
3. 遍历第二个List中的元素,检查是否存在于第一个List中,如果不存在,则返回false。
4. 对于两个List中相同的元素,比较它们的Map是否相等,如果不相等,则返回false。
5. 如果以上步骤都通过,则返回true,表示两个List相等。
代码示例:
```
public static boolean compare(List<Map<String, String>> list1, List<Map<String, String>> list2) {
if (list1.size() != list2.size()) {
return false;
}
for (Map<String, String> map : list1) {
if (!list2.contains(map)) {
return false;
}
}
for (Map<String, String> map : list2) {
if (!list1.contains(map)) {
return false;
}
if (!list1.get(list1.indexOf(map)).equals(map)) {
return false;
}
}
return true;
}
```
阅读全文