我正在使用 Scanner 读取 2 个文本文件(可能包含重复项)并将它们写入 arraylist。我正在比较两个 arraylist 以找出差异。当我打印出来时,我可以看到有什么区别,但我不知道哪个记录来自哪个文件(文本文件名)
text1.txt 中的内容
TIMESTAMP,FE,TDI,20190703113119,20190601000000,20190701000000,
TIMESTAMP,FE,KYMI,20190703113130,20190601000000,20190701000000,
TIMESTAMP,FE,UMRI,20190703113154,20190601000000,20190701000000,
TIMESTAMP,FE,MLI,20190703113211,20190601000000,20190701000000,
TIMESTAMP,FE,WOLI,20190703113221,20190601000000,20190701000000,
TIMESTAMP,FE,VEM,20190703113221,20190601000000,20190701000000,
TIMESTAMP,FE,ZER,20190703113154,20190601000000,20190701000000,
text2.txt 中的内容
TIMESTAMP,FE,TDL,20190703113119,20190601000000,20190701000000,
TIMESTAMP,FE,KYMA,20190703113130,20190601000000,20190701000000,
TIMESTAMP,FE,UMRC,20190703113154,20190601000000,20190701000000,
TIMESTAMP,FE,MLW,20190703113211,20190601000000,20190701000000,
TIMESTAMP,FE,WOLF,20190703113221,20190601000000,20190701000000,
TIMESTAMP,FE,VEM,20190703113221,20190601000000,20190701000000,
TIMESTAMP,FE,ZER,20190703113154,20190601000000,20190701000000,
代码:
Scanner prodScanner = new Scanner(prodFile);
while (prodScanner.hasNextLine()) {
String currentRecord = prodScanner.nextLine().trim();
if (currentRecord.length() > 0) {
prodRecordsFromStatement.add(currentRecord);
}
}
Scanner nonProdScanner = new Scanner(nonProdFile);
while (nonProdScanner.hasNextLine()) {
String currentRecord = nonProdScanner.nextLine().trim();
if (currentRecord.length() > 0) {
nonProdRecordsFromStatement.add(currentRecord);
}
}
Collection<String> result = new ArrayList<>(CollectionUtils.disjunction(prodRecordsFromStatement, nonProdRecordsFromStatement));
List<String> resultList = new ArrayList<>(result);
Collections.sort(resultList);
婷婷同学_
HUH函数
相关分类