- 思路:读取文件,通过拆分得到单词列表,定义一个哈希映射保存词频统计结果,遍历列表,如果第一次遇到某个单词,就在哈希映射里添加一个元素,单词为键,1为值,如果不是第一次遇到,那么找到哈希映射里找到该键,将其加1……
一、编程实现
一、创建文本文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b44b10ef24762751ce3295ec4e0273e.png)
二、编写程序
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d94cfc1fba8ba473179884a799401e3.png)
package next.R;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
public class WordCount {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("words.txt"));
Map<String,Integer> wc = new HashMap<>();
String nextLine = "";
while ((nextLine = br.readLine()) != null){
String[] words = nextLine.split(" ");
for (String word:words){
wc.put(word,wc.containsKey(word)? wc.get(word) + 1 : 1);
}
}
for(String key : wc.keySet()){
System.out.println("(" + key + "," + wc.get(key) + ")");
}
}
}
三、运行程序,查看结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a008aa0487c48058e00a36927429ffc9.png)