统计某个单词出现的次数

Result:

单词:a 次数2
单词:b 次数1
单词:c 次数1
Program:
import java.util.HashMap;
import java.util.Iterator;

public class Count{
	public static void main(String[] args) {
	    StringBuffer sb = new StringBuffer();
	    String str = "a b a c";
	    HashMap<String ,Integer> has = new HashMap<String ,Integer> ();
	    String[] slist = str.split(" ");
	    for(int i=0;i<slist.length;i++){
	    	if(!has.containsKey(slist[i])){
	    		has.put(slist[i], 1);
	    	}else{
	    		has.put(slist[i],has.get(slist[i])+1 );
	    	}
	    }
	    Iterator it = has.keySet().iterator();
	    while(it.hasNext()){
	    	String word = (String)it.next();
	    	sb.append("单词:").append(word).append(" 次数").append(has.get(word)).append("\n");
	      }
		System.out.println(sb.toString());
	}
}

用的数据结构是哈希表,key-value的形式,此处key是单词,value保存出现的次数。

hashMap的遍历,用的keySet。

你可能感兴趣的:(统计某个单词出现的次数)