我試圖從兩個文件中讀入並將它們存儲在兩個單獨的數組列表中。這些文件由單獨在一行上的單詞或由逗號分隔的多個單詞組成。 我讀下面的代碼的每個文件(未完成):刪除存在於另一個數組列表中的數組列表中的所有對象
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中,然後從兩個文件的組合大小中減去組的大小數據列表 - 這是一個很好的解決方案,還是可以做得更好?
[從另一個ArrayList中減去一個ArrayList中]的可能的複製(http://stackoverflow.com/questions/9933403/subtracting-one-arraylist-from-another-arraylist) –