案例如下:
public static void main(String[] args) {
String s="aaaabbbbbbbccccccc";
char[] arr=s.toCharArray();
HashMap<Character, Integer> hm=new HashMap<Character, Integer>();
for (char c : arr) {
/*if(!hm.containsKey(c)){//如果不包含这个健,就将该字符当作健,值为1存储
hm.put(c, 1);
}else{
hm.put(c, c.get(c)+1);
}*/
hm.put(c, !hm.containsKey(c)?1:hm.get(c)+1);//优化算法
}
for (Character key : hm.keySet()) {
System.out.println(key+"="+hm.get(key));
}
}
输出结果:
b=7
c=7
a=4
本文通过一个Java案例展示了如何统计字符串中每个字符出现的次数。使用HashMap存储字符及其出现次数,通过对字符串进行遍历并利用优化算法实现了高效统计。
5932

被折叠的 条评论
为什么被折叠?



