开发者社区> 问答> 正文

[@徐雷frank][¥20]Java 中,怎么获取一个文件中单词出现的最高频率?

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

展开
收起
李博 bluemind 2018-12-14 16:42:10 2760 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    这是一道算法面试题,Java中文的比较多。
    1、将文件内容存入String字符串中。
    2、利用split()函数分割字符串,因为直接替换英文空格或者,逗号分隔就可以了,中文类似,分隔得到一个数组。
    3、遍历数组中所有的单词,统计结果Map 中,key=单词,value=单词出现的次数。
    4、使用TreeSet类型,对Map中的结果进行排序,依据统计次数。
    5、输出最高的排序的前N名结果
    代码可以参考https://yq.aliyun.com/articles/360002

    2019-07-17 23:21:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载