Как уже говорили другие, вам нужно прописывать (или прописные) ключи перед тем, как помещать записи в карту.Для подсчета слов вы можете использовать Map.merge
:
Map<String, Integer> frequencies = new LinkedHashMap<>();
data.forEach(w -> frequencies.merge(w.toLowerCase(), 1, Integer::sum);
Альтернативно, вы можете сделать это с потоками:
Map<String, Long> frequencies = data.stream()
collect(Collectors.groupingBy(
String::toLowerCase,
Collectors.counting()));