可以使用循环嵌套来遍历两个List>,并将每个内部的List
>中的每个Set
>中。如果存在,那么可以继续比较两个Set
以下是示例代码:
public static void compareLists(List> list1, List> list2) {
for (int i = 0; i < list1.size(); i++) {
Set set1 = new HashSet<>(list1.get(i));
for (int j = 0; j < list2.size(); j++) {
Set set2 = new HashSet<>(list2.get(j));
if (set1.containsAll(set2) && set2.containsAll(set1)) {
//compare elements in set1 and set2 to find incorrect data
} else if (!set1.containsAll(set2)) {
//record missing row
}
}
}
}