我想比较数据库的两个表之间的数据以进行a2a映射的列,并在excel中报告单独的匹配和不匹配记录。 Web应用程序具有选择特定表并提供列映射的屏幕。根据用户输入,我正在形成动态查询并从数据库中读取数据,并将其存储在源表和目标表的List<List<String>>
对象中。
查找匹配和不匹配记录的逻辑如下,
List<List<String>> sourceData= resultObj.getSourceData();
List<List<String>> targetData=resultObj.getTargetData();
List<List<String>> matchRecords=new ArrayList<List<String>>(sourceData);
matchRecords.retainAll(targetData);
List<List<String>> misMatchRecords=new ArrayList<List<String>>(sourceData);
misMatchRecords.removeAll(targetData);
我想改善自己的逻辑以获取完全匹配和不匹配的记录,因为由于上述方法在重复记录的情况下报告了错误的不匹配...