Описание | 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).