📅  最后修改于: 2023-12-03 15:32:04.987000             🧑  作者: Mango
在Java中,可以使用HashMap来统计字符串中每个字符出现的次数。
创建一个空的HashMap对象,用于存储字符以及其出现次数。
Map<Character, Integer> charCountMap = new HashMap<>();
遍历字符串中的每个字符,以字符作为Key,统计每个字符出现的次数。
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
charCountMap.put(ch, charCountMap.getOrDefault(ch, 0) + 1);
}
在遍历过程中,通过charCountMap.getOrDefault(ch, 0)
获取字符ch出现的次数,并将其加1。
输出每个字符以及其出现的次数。
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
遍历HashMap中的每个元素,输出Key和Value。
import java.util.HashMap;
import java.util.Map;
public class CharCountInString {
public static void main(String[] args) {
String str = "aaabbbccc";
Map<Character, Integer> charCountMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
charCountMap.put(ch, charCountMap.getOrDefault(ch, 0) + 1);
}
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
以上代码可以输出如下结果:
a : 3
b : 3
c : 3
使用HashMap可以简单快捷地统计字符串中每个字符出现的次数,对于处理一些简单的字符串问题非常方便。