思路:将字符串拆分为数组 再将每个元素放入hashmap中 如果map中包含该元素则给出现的次数加1,不包含则放入 次数为1
String str="adhflkalkfdhasdkhflsa";
char[] chars = str.toCharArray();
HashMap<Character,Integer> hashMap = new HashMap<>();
for (char c:chars){
//判断map中是否包含此key
//不包含放入key
//包含key值加1
if (!hashMap.containsKey(c)){
hashMap.put(c,1);
}else {
hashMap.put(c,hashMap.get(c)+1);
}
}
注意此处用到了 hashMap.containsKey() 用来判断map是否包含key