/**
* @Discription 在此输入一句话描述此文件的作用
* @author
* @created 2016-9-19 下午4:01:54
* tags
* see_to_target
*/
package com.kiso.base.core.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Title: WordCount.java
* Description: 描述
* @author
* @created 2016-9-19 下午4:01:54
*/
public class WordCount {
public void getWord(String word){
String [] words=word.split(" ");//通过空格来分割单词
HashMap<String, Integer> wordHashMap=new HashMap<>();
for(String w:words){
if(wordHashMap.get(w)!=null){
wordHashMap.put(w, wordHashMap.get(w)+1);
}else{
wordHashMap.put(w, 1);
}
}
List<Map.Entry<String, Integer>> wordList = new ArrayList<Map.Entry<String, Integer>>(wordHashMap.entrySet());
Collections.sort(wordList, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2) {
return (o2.getValue()).toString().compareTo(o1.getValue().toString());
}
});
for (int i = 0; i < 20; i++) {
String id = wordList.get(i).toString();
System.out.println(id + " ");
}
}
public static void main(String[] args) {//输出
WordCount wordCount=new WordCount();
String word=" select distinct from select distinct from order o left join order product op on o order id op order ";
wordCount.getWord(word);
}
}
请编写一个程序,一本书中需要打印哪些单词出现频率在前20
最新推荐文章于 2023-05-26 23:55:37 发布