package jicheng;
import java.util.HashMap;
import java.util.Map;
//使用hashmap统计字符串中各个字符出现的次数?
public class hashmap1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "bigdata two zero zero two is very good";
char []c = str.toCharArray();//把字符串转换成为字符数组,通过下标来指向。
//作业1:如果不用这个,那么可以使用charAt(),请问应该怎么做?
Map<Character,Integer> mp = new HashMap();
for(int i=0;i<c.length;i++){
if(mp.containsKey(c[i])){
int k = mp.get(c[i]);//把当前取出来
mp.replace(c[i],k+1);
}else{
mp.put(c[i],1);
}
//forEach循环遍历,也只能用来遍历。
//cc代表键列表,map里面的键全部取出做成一个列表。
for(Character cc:mp.keySet()){
System.out.print(cc+":"+mp.get(cc)+" ");
}
System.out.println();
}
}
}