描述 | 一个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中)会很有帮助。