Próbuję odczytać z dwóch plików i przechowywać je w dwóch oddzielnych listach. Pliki składają się ze słów, które są same w linii lub wielu słów oddzielonych przecinkami. Czytam każdy plik z następującego kodu (nie zakończyć):Usuń wszystkie obiekty z listy array, które istnieją w innej liście array
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;
I teraz trzeba czytać dwa pliki i usunąć wszystkie słowa z pierwszego pliku, które występują również w drugim pliku (istnieją pewne zduplikowane słowa w plikach). Próbowałem z pętlami for i innymi podobnymi rzeczami, ale nic nie działało, więc jakakolwiek pomoc byłaby ogromnie doceniona!
Dodatkowe pytanie: Muszę również sprawdzić, ile duplikatów znajduje się w dwóch plikach - zrobiłem to, dodając obie listy do HashSet, a następnie odejmując rozmiar zestawu od połączonego rozmiaru dwóch arraylists - czy jest to dobre rozwiązanie, czy może być lepsze?
Możliwy duplikat [Odejmując jeden ArrayList z innego ArrayList] (http://stackoverflow.com/questions/9933403/subtracting-one-arraylist-from-another-arraylist) –