我正在尝试从两个文件中读取并将它们存储在两个单独的数组列表中。这些文件由单独在一行上的单词或由逗号分隔的多个单词组成。我使用以下代码读取每个文件(不完整):
ArrayList<String> temp = new ArrayList<>();
FileInputStream fis;
fis = new FileInputStream(fileName);
Scanner scan = new Scanner(fis);
while (scan.hasNextLine()) {
Scanner input = new Scanner(scan.nextLine());
input.useDelimiter(",");
while (scan.hasNext()) {
String md5 = scan.next();
temp.add(md5);
}
}
scan.close();
return temp;
我现在需要读取两个文件并从第一个文件中删除第二个文件中也存在的所有单词(文件中有一些重复的单词)。我已经尝试过 for-loops 和其他类似的东西,但没有任何效果,所以任何帮助将不胜感激!
额外的问题:我还需要找出两个文件中有多少重复项 - 我通过将两个数组列表添加到 HashSet 然后从两个数组列表的组合大小中减去集合的大小来做到这一点 - 这是一个好的解决方案,还是可以做得更好?