java按单词出现次数统计单词
2014-04-12 14:48
423 查看
统计单词出现次数,按单词出现频率的升序显示。创建一个名为WordOccurrence的类实现Comparable接口。使用compareTo比较单词出现的次数。
import java.util.*; public class WordOccurrence implements Comparable<WordOccurrence> { private String word; private int count; public WordOccurrence(String word,int count) { this.word = word; this.count = count; } public int compareTo(WordOccurrence o) { return count-o.count; } public boolean equals(WordOccurrence o) { return word.equals(o.word); } public String toString() { return word + " " + count; } } import java.util.*; public class Exercise22_8 { public static void main(String[] args) { String text = "Have a good day. Have a good class.Have a good visit. Have fun!"; String[] words = text.split("[ \n\t\r.,;:!?(){]"); TreeMap<String,Integer> treeMap = new TreeMap<String,Integer>(); for(int i=0;i<words.length;i++) { String word = words[i].toLowerCase(); if(word.length()>0) { if(treeMap.get(word)==null) { treeMap.put(word,1); } else { int value = treeMap.get(word); treeMap.put(word,++value); } } } System.out.println(treeMap); ArrayList<WordOccurrence> list = new ArrayList<WordOccurrence>(); Set<String> set = treeMap.keySet(); Iterator<String> iterator = set.iterator(); while(iterator.hasNext()) { String n = iterator.next(); list.add(new WordOccurrence(n,treeMap.get(n))); } Collections.sort(list); for(WordOccurrence element:list) { System.out.println(element); } } }
相关文章推荐
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- Java统计英文句子中出现次数最多的单词并计算出现次数的方法
- java map练习之统计单词出现的次数
- 统计单词出现的次数,Java实现
- java 统计文章中每个单词出现的次数
- Java实现统计一篇文章中每个单词出现的次数
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- java统计文章中单词出现的次数
- java-统计一段句子中各单词出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- java小算法—统计句子中每个单词出现的次数
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- [Java练习]利用map统计一句话中单词的出现次数
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- java统计一篇文章中单词出现的次数
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- JavaScript中模拟java的map键值统计一段英文中各个单词出现的次数