Вы можете добиться определённого порядка вывода элементов HashMap
words_counters.entrySet()
.stream()
.sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
.forEach(System.out::println);
Но не отсортировать саму коллекцию, так как
HashMap не гарантирует сохранения упорядоченности элементов.
Если нужна упорядоченная реализация
Map используйте
TreeMap или
LinkedHashMap.