Описание | Программа Java для чтения текстового файла и печати каждого из уникальных слов в алфавитном порядке вместе с количеством раз, когда слово встречается в тексте.
Программа должна объявить переменную типа Map<String, Integer>
для хранения слов и соответствующей частоты появления. Какой конкретный тип, правда? TreeMap<String, Number>
или HashMap<String, Number>
?
Вход должен быть преобразован в нижний регистр.
Слово не содержит ни одного из этих символов: \t\t\n]f.,!?:;\"()'
Пример вывода |
Word Frequency
a 1
and 5
appearances 1
as 1
.
.
.
Замечание | Я знаю, что я видел изящные решения для этого в Perl с примерно двумя строками кода. Однако я хочу увидеть его на Java.
Изменить: О да, полезно показать реализацию с использованием одной из этих структур (на Java).