麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java 字符串詞頻統(tǒng)計(jì)實(shí)例代碼

2019-11-26 16:12:55
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

package com.gpdi.action;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class WordsStatistics {

    class Obj {
        int count ;
        Obj(int count){
            this.count = count;
        }
    }

    public List<WordCount> statistics(String word) {
        List<WordCount> rs = new ArrayList<WordCount>();
        Map <String,Obj> map = new HashMap<String,Obj>();

        if(word == null ) {
            return null;
        }
        word = word.toLowerCase();
        word = word.replaceAll("'s", "");
        word = word.replaceAll(",", "");
        word = word.replaceAll("-", "");
        word = word.replaceAll("http://.", "");
        word = word.replaceAll("'", "");
        word = word.replaceAll(":", "");
        word = word.replaceAll("!", "");
        word = word.replaceAll("/n", "");

        String [] wordArray = word.split(" ");
        for(String simpleWord : wordArray) {
            simpleWord = simpleWord.trim(); 
            if (simpleWord != null && !simpleWord.equalsIgnoreCase("")) {
                Obj cnt = map.get(simpleWord);
                if ( cnt!= null ) {
                    cnt.count++;
                }else {
                    map.put(simpleWord, new Obj(1));
                }
            }
        }

        for(String key : map.keySet()) {
            WordCount wd = new WordCount(key,map.get(key).count);
            rs.add(wd);
        }

        Collections.sort(rs, new java.util.Comparator<WordCount>(){
            @Override
            public int compare(WordCount o1, WordCount o2) {
                int result = 0 ;
                if (o1.getCount() > o2.getCount() ) {
                    result = -1;
                }else if (o1.getCount() < o2.getCount()) {
                    result = 1;
                }else {
                    int strRs = o1.getWord().compareToIgnoreCase(o2.getWord());
                    if ( strRs > 0 ) {
                        result = 1;
                    }else {
                        result = -1 ;
                    }
                }
                return result;
            }

        });
        return rs;
    }

     
    public static void main(String args[]) {
        String word = "Pinterest is might be aa ab aa ab marketer's dream  - ths site is largely used to curate products " ;
        WordsStatistics s = new WordsStatistics();
        List<WordCount> rs = s.statistics(word);
        for(WordCount word1 : rs) {
            System.out.println(word1.getWord()+"*"+word1.getCount());
        }
    }

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品无码不卡在线播放he | 欧美一区二区三区久久精品视 | 色人阁导航 | 久久精品视频一区二区三区 | 日本不卡一区二区三区在线观看 | 日本教室三级在线看 | 久久福利剧场 | caoporn国产一区二区 | 欧美日韩亚洲成人 | 羞羞羞网站 | 日本成人在线免费 | 亚洲电影在线播放 | 青草av.久久免费一区 | 国产乱色精品成人免费视频 | 九九精品在线观看视频 | 成人在线视频播放 | 在线成人免费网站 | 叶子楣成人爽a毛片免费啪啪 | 国产亚洲精品久久久久婷婷瑜伽 | 精品国产呦系列在线看 | 黄色片网站免费看 | 中文字幕网在线 | 国产精品一区二区三区在线 | 深夜激情视频 | 黄色高清免费网站 | 少妇激情视频 | 中文字幕h | 欧美黄 片免费观看 | 亚洲视色 | 高清做爰免费无遮网站挡 | 午夜激情视频网站 | 中文字幕精品在线播放 | 久久人人人 | 黄色网址免费进入 | 日本综合久久 | 四季久久免费一区二区三区四区 | 一区二区三区欧美日韩 | 亚洲视频在线网 | 亚洲视频在线网 | 国产午夜亚洲精品理论片大丰影院 | 中文字幕在线观看精品 |