मैं दो फ़ाइलों में से पढ़ने और उन्हें दो अलग-अलग सरणी में स्टोर करने की कोशिश कर रहा हूं। फाइलों में ऐसे शब्द होते हैं जो या तो लाइन पर अकेले होते हैं या अल्पविराम से अलग कई शब्द होते हैं। मैं निम्नलिखित कोड के साथ एक फ़ाइल को पढ़ने (पूरा नहीं):किसी अन्य सरणीसूची में मौजूद किसी सरणी सूची में सभी ऑब्जेक्ट्स को हटाएं
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;
मैं अब पहले फ़ाइल से सभी शब्दों को जो भी दूसरी फ़ाइल में मौजूद में दो फ़ाइलों को पढ़ने और हटाने की जरूरत (वहाँ कुछ डुप्लिकेट शब्द हैं फाइलों में)। मैंने फॉर-लूप और अन्य ऐसी चीजों के साथ प्रयास किया है, लेकिन कुछ भी काम नहीं किया है इसलिए किसी भी मदद की सराहना की जाएगी!
बोनस प्रश्न: मुझे यह भी पता लगाना होगा कि दो फाइलों में कितने डुप्लिकेट हैं - मैंने दोनों सरलीस्ट को हैशसेट में जोड़कर और फिर सेट के आकार को दो के संयुक्त आकार से घटाकर किया है सरणीसूची - क्या यह एक अच्छा समाधान है, या यह बेहतर किया जा सकता है?
list1.removeAll(list2);
[एक और ArrayList से एक ArrayList घटाने] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/9933403/subtracting-one-arraylist-from-another-arraylist) –