Java的TreeMap统计单词数量

来源:互联网 发布:肌研洁面泡沫知乎 编辑:程序博客网 时间:2024/05/18 00:31

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

//可以扩展到从文件中或者从控制台输入单词,来统计,只需要加入流就行了import java.util.Map;import java.util.Set;import java.util.TreeMap;public class CountWords {    public static void main(String[] args) {        // TODO Auto-generated method stub      String 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());     }    }}

这里写图片描述

0 0
原创粉丝点击