博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现文件单词频率统计 topN top K
阅读量:6711 次
发布时间:2019-06-25

本文共 1889 字,大约阅读时间需要 6 分钟。

java 实现单词计数.top N

思路

  1. 先统计每个单词出现的个数
  2. 利用 TreeSet 的自动排序的功能

上代码

  1. wordcount
public void wordCount() {        String route = "青岛路 青岛路 济阳路口东 济南路 宴坡路 ";        Map<String, Integer> map = new HashMap<String, Integer>();        StringTokenizer st = new StringTokenizer(route, " ");        while (st.hasMoreTokens()) {            String letter = st.nextToken();            int count;            if (map.get(letter) == null) {                count = 1;            } else {                count = map.get(letter).intValue() + 1;            }            map.put(letter, count);        }        Set<StationEntity> set = new TreeSet<StationEntity>();        for (String word : map.keySet()) {            set.add(new StationEntity(word, map.get(word)));            System.out.println("word" + word + ":" + map.get(word));        }        System.out.println(" 输出形式 --");        for (Iterator<StationEntity> it = set.iterator(); it.hasNext(); ) {            StationEntity station = it.next();            System.out.println(station.getName() + "=" + station.getCount());          System.out.println("station"+station+":");        }    }

2.StationEntity

package com.dk.route;/** * Created by zzy on 15/11/28. */public class StationEntity implements Comparable<StationEntity>{    private String name ;    public int getCount() {        return count;    }    public void setCount(int count) {        this.count = count;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    private int  count;    public StationEntity(String name,int  count){        this.name = name;        this.count = count;    }    public int compareTo(StationEntity o) {        int cmp = count - o.count;        StationEntity s = (StationEntity)o ;        return cmp ==0 ?name.compareTo(o.name):-cmp;    }}

3.运行结果

转载于:https://www.cnblogs.com/chaoren399/p/5002603.html

你可能感兴趣的文章
Canvas练习
查看>>
Mac 常用命令及快捷键
查看>>
post
查看>>
Javascript面向对象编程(三) 非构造函数的继承
查看>>
[python机器学习及实践(6)]Sklearn实现主成分分析(PCA)
查看>>
Jquery 错误提示插件
查看>>
关于ARC和MRC
查看>>
history.back(-1)和history.go(-1)的区别
查看>>
数据表删除、清空操作
查看>>
如何实现类似于:2017年10月17日 星期五 这种形式
查看>>
Java面向对象----Java面向对象(OOP)概念
查看>>
Linux下Moodle平台的快速安装方案
查看>>
京东招聘架构师 暂停招聘
查看>>
C# 判断是否是在设计模式下有效的方法
查看>>
JVM的内存管理
查看>>
beauty
查看>>
动态规划一:01背包问题
查看>>
ng generate
查看>>
MySQL数据操作
查看>>
django test 草稿
查看>>