Java 字符串中的字符频率
如何统计字符串中的字符频率
使用 HashMap 来统计每个字符出现的次数:
示例
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String text = "banana";
HashMap<Character, Integer> freq = new HashMap<>();
for (char c : text.toCharArray()) {
freq.put(c, freq.getOrDefault(c, 0) + 1);
}
System.out.println(freq);
// Output: {a=3, b=1, n=2}
}
}
说明: 我们遍历字符串中的每个字符,并使用 HashMap 来跟踪计数。
- freq.getOrDefault(c, 0) 表示"获取该字符的当前计数,如果尚未出现则为 0"。
然后我们加 1,并将新值放回映射表中。
对于字符串"banana",结果是"{a=3, b=1, n=2}"。

