当前位置: 首页> 文旅> 酒店 > 代码网站推荐_diy平台_黑马教育培训官网_专业网络推广公司

代码网站推荐_diy平台_黑马教育培训官网_专业网络推广公司

时间:2025/8/23 15:22:50来源:https://blog.csdn.net/weimeilayer/article/details/143024458 浏览次数:0次
代码网站推荐_diy平台_黑马教育培训官网_专业网络推广公司

要在Java中分析文本的高频次数据,你可以使用HashMap来记录每个单词的出现次数。以下是一个简单的示例代码,演示如何读取文本文件,统计每个单词的频率,并输出出现次数最多的单词。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
/*** @author weimeilayer@gmail.com ✨* @date 💓💕 2024年10月17日 🐬🐇 💓💕*/
public class WordFrequencyAnalyzer {public static void main(String[] args) {String filePath = "path/to/your/textfile.txt"; // 替换为你的文本文件路径Map<String, Integer> wordCountMap = new HashMap<>();// 读取文本文件并统计单词频率try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {String line;while ((line = br.readLine()) != null) {// 使用正则表达式分割单词,并将其转换为小写String[] words = line.toLowerCase().split("\\W+");for (String word : words) {if (!word.isEmpty()) {wordCountMap.put(word, wordCountMap.getOrDefault(word, 0) + 1);}}}} catch (IOException e) {e.printStackTrace();}// 排序并输出高频次单词int topN = 10; // 设置要输出的高频单词数量List<Map.Entry<String, Integer>> sortedEntries = wordCountMap.entrySet().stream().sorted(Map.Entry.<String, Integer>comparingByValue().reversed()).limit(topN).collect(Collectors.toList());System.out.println("Top " + topN + " Word Frequencies:");sortedEntries.forEach(entry -> {System.out.println(entry.getKey() + ": " + entry.getValue());});}
}

输出所有

 // 输出高频次单词System.out.println("Word Frequencies:");wordCountMap.forEach((word, count) -> {System.out.println(word + ": " + count);});
关键字:代码网站推荐_diy平台_黑马教育培训官网_专业网络推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: