Java中用Map统计字符出现次数
本人Java新手上路
有以下一段代码是用来统计Map中各个字符出现的次数的,其中第6行不明白为什么val为什么要加1,作用是什么,为什么当只有一个字符比如a进行统计时,用int val = map.get(c)+1;和int val = map.get(c)结果都一样
public static Map<Character,Integer> countChars(String str){
Map<Character,Integer> map = new HashMap<Character,Integer>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(map.containsKey(c)){
int val = map.get(c)+1;
map.put(c, val);
}else{
map.put(c, 1);
}