Я пытаюсь прочитать строку текста из текстового файла и поместить каждую строку в карту, чтобы я мог удалять повторяющиеся слова (например, тестовый тест) и печатать строки без дубликатов слов , Я должен делать что-то неправильно, потому что я в основном получаю только одну строку в качестве моего ключа, а каждую строку читают по одному. Есть предположения? Благодарю.Java + readLine с BufferedReader
public DeleteDup(File f) throws IOException {
line = new HashMap<String, Integer>();
try {
BufferedReader in = new BufferedReader(new FileReader(f));
Integer lineCount = 0;
for (String s = null; (s = in.readLine()) != null;) {
line.put(s, lineCount);
lineCount++;
System.out.println("s: " + s);
}
}
catch(IOException e) {
e.printStackTrace();
}
this.deleteDuplicates(line);
}
private Map<String, Integer> line;
Если вы вставляете код в свой вопрос, проверьте правильность его форматирования. Вкладки в оригинале сбросили отступ. – JeremyP