Я пытаюсь читать из двух файлов и хранить их в двух отдельных arraylists. Файлы состоят из слов, которые являются либо отдельными по строке, либо несколькими словами, разделенными запятыми. я прочитал каждый файл со следующим кодом (не полным):Удалить все объекты в arraylist, которые существуют в другом arraylist
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 - это хорошее решение, или это можно сделать лучше?
Возможный дубликат [Вычитание один ArrayList из других Список_массивов] (http://stackoverflow.com/questions/9933403/subtracting-one-arraylist-from-another-arraylist) –