方法一:
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;
}
方法二:
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;
}