java中使用HashMap统计字符串中每个字符出现次数
程序员文章站
2022-04-18 11:58:21
...
如果要统计字符串中每个字符出现个数,那么结果就是:字符x1出现了n1次,字符x2出现了n2次,字符x3出现了n3次。。。其中x1、x2、x3是不能重复的,HashMap的key也是不能重复的,刚好符合这个需求,所以可以用HashMap来存储每个字符和它对应的次数。
步骤:
第一步,创建一个HashMap<Character, Integer>型的HashMap对象hashMap,Character对应字符的类型,Integer对应它的出现次数。
第二步,遍历字符串中的字符,对每个字符要分2种情况:
(1)hashMap的key中还没有此字符。这时要把此字符的次数置为1。
(2)hashMap的key中已经有此字符。这时要先把该字符的次数取出,把它加1之后再放进去。
代码如下:
public class CalcCharacterNumInString {
public static void main(String[] args) {
//给定字符串
String s = "cecdddddbb";
HashMap<Character, Integer> hashMap = new HashMap<>();//key-value:字符-出现次数
if (s.length() > 0) {
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
//如果map中没有此字符,则次数置为1
if (!hashMap.containsKey(c)) {
hashMap.put(c, 1);
} else {
//如果map中有此字符,则次数增1
Integer temNum = hashMap.get(c);
temNum++;
hashMap.put(c, temNum);
}
}
System.out.println(hashMap);
} else {
System.out.println("给定字符串中没有字符");
}
}
}
运行结果如下:
欢迎批评指正!
上一篇: php判断访问IP的方法
下一篇: Android连续点击多次事件的实现
推荐阅读
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
java中对字符串每个字符统计的方法
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
统计一个字符串中相应字符出现的次数
-
统计一个字符串中相应字符出现的次数
-
使用grep -o统计文件中某个字符串出现的次数
-
使用python生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)
-
统计jQuery中各字符串出现次数的工具