统计一字符串中,重叠字符出现的次数
转载请注明出处:
用 JAVA 统计一字符串中,重叠字符出现的次数;
实现逻辑:将 字符串中的每个字符保存在 HashMap 中,每个字符作为key,出现的次数作为 值 进行保存。具体实现逻辑如下:
package com.example.demo.lettcode;
import java.util.HashMap;
import java.util.Map;
/**
* 统计一串字符中,重叠字符出现的次数
*/
public class RepeatStr {
public static void main(String[] args) {
repeatStr("AAABBBCCA");
}
public static void repeatStr(String str){
char[] charArray = str.toCharArray();
Map<Character,Integer> resultMap = new HashMap<>();
for (int i = 0; i < charArray.length; i++) {
char value = charArray[i];
Integer count = resultMap.get(value);
if (count==null){
resultMap.put(value,1);
}else{
count = count+1;
resultMap.put(value,count);
}
}
// 循环遍历map
for (Map.Entry<Character,Integer> entry:resultMap.entrySet()) {
Character key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key+"--出现的次数为--"+value);
}
}
}