方法一:
public static void main(String[] args) {
String str="我的祖国,我爱你伟大的国度!";
Map map=getCount(str);
System.out.println(map);
}
public static Map getCount(String str){
Map map=new HashMap();
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if(map.containsKey(c)){//c是否在map中,是否统计过
int count=(Integer)map.get(c)+1;//统计这就取出原值,再加1
map.put(c, count);
}else{//没有统计过
map.put(c, 1);
}
}
return map;
}
Method Two:
public static void main(String[] args) {
String str="我的祖国,我爱你伟大的国度!";
Map map=getCount(str);
System.out.println(map);
}
public static Map getCount(String str){
Map map=new HashMap();
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
Integer count=(Integer)map.get(c);
count= count==null?1:count+1;
map.put(c, count);
}
return map;
}