Я пытаюсь читать из двух файлов и хранить их в двух отдельных arraylists. Файлы состоят из слов, которые являются либо отдельными по строке, либо несколькими словами, разделенными запятыми. Я читаю каждый файл со следующим кодом (не полным):
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 и другие подобные вещи, но ничего не сработало, поэтому любая помощь будет принята с благодарностью!
Бонусный вопрос: мне также нужно выяснить, сколько дубликатов есть в двух файлах - я сделал это, добавив оба arraylists в HashSet, а затем вычитал размер набора из объединенного размера двух arraylists - Это хорошее решение, или это можно сделать лучше?