Java的TreeMap统计单词数量

使用TreeMap统计单词个数,并输出单词和书目,单词按升序排列 TreeMap的特点是无重复元素,且元素的key值既可以按默认的Comparable接口排序也可以按Comparator比较器排序,,为TreeMap设计一个比较器,此比较器要实现Comparator接口

//可以扩展到从文件中或者从控制台输入单词,来统计,只需要加入流就行了import java.util.Map;import java.util.Set;import java.util.TreeMap;public class CountWords {(String[] args) {// TODO Auto-generated method stubString text=”Hello,Good morning.Have a good day!”+”oh,Thank you.Have a good visit!”;TreeMap<String,Integer> treemap=new TreeMap<String,Integer>();String[] str=text.split(“[,.! ]”);for(int i=0;i<str.length;i++){String key=str[i].toLowerCase();if(key.length()>0){if(!treemap.containsKey(key)){treemap.put(key, 1);//如果map里面没有,就放入}else{int value=treemap.get(key).intValue();value++;treemap.put(key, value); // 如果有此单词,值加1}}}Set<Map.Entry<String, Integer>> set=treemap.entrySet();//返回treemap里的条目规则集for(Map.Entry<String, Integer> e:set){System.out.println(e.getKey()+”\t”+e.getValue());}}}

如果没法忘记他,就不要忘记好了。真正的忘记,是不需要努力的。

Java的TreeMap统计单词数量

相关文章:

你感兴趣的文章:

标签云: