У меня есть метод для чтения контекста каждого файла в ArrayList файла и сохранения его в ArrayList of Map <>:
public ArrayList<Map<String, Integer>> mapEachWordofEachFile(ArrayList<File> listFiles, Map<String, Integer> map) throws FileNotFoundException {
ArrayList<Map<String, Integer>> listMaps = new ArrayList<>();
for (int i = 0; i < listFiles.size(); i++) {
map.clear();
Scanner fileScanner = new Scanner(listFiles.get(i));
while (fileScanner.hasNext()) {
String wordString = fileScanner.next();
Integer count = map.get(wordString);
if (count != null)
count++;
else
count = 1;
map.put(wordString, count);
}
fileScanner.close();
listMaps.add(map);
System.out.println(listMaps);
}
return listMaps;
}
Он повторяется в файлах, но не сохраняется правильно на карте.