Tôi đang cố gắng đọc từ hai tệp và lưu trữ chúng trong hai danh sách mảng riêng biệt. Các tệp bao gồm các từ hoặc là một mình trên một dòng hoặc nhiều từ được phân tách bằng dấu phẩy. tôi đọc từng tập tin với đoạn mã sau (không hoàn thành):Xóa tất cả các đối tượng trong danh sách mảng tồn tại trong một danh sách mảng khác
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;
bây giờ tôi cần phải đọc hai tác phẩm trong và loại bỏ tất cả các từ từ tập tin đầu tiên mà cũng tồn tại trong tập thứ hai (có một số từ ngữ trùng lặp trong các tệp). Tôi đã thử với các vòng lặp và những thứ khác như vậy, nhưng không có gì có hiệu quả nên mọi sự trợ giúp sẽ được đánh giá cao!
Câu hỏi thưởng: Tôi cũng cần phải tìm hiểu xem có bao nhiêu bản sao trong hai tệp - Tôi đã thực hiện việc này bằng cách thêm cả hai mảng vào một HashSet và sau đó trừ kích thước của tập hợp từ kích thước kết hợp của hai arraylists - đây có phải là giải pháp tốt hay nó có thể được thực hiện tốt hơn không?
có thể trùng lặp của [Trừ một ArrayList từ ArrayList khác] (http://stackoverflow.com/questions/9933403/subtracting-one-arraylist-from-another-arraylist) –