📌  相关文章
📜  Java程序使用Hashmap计算字符串中每个字符的出现次数(1)

📅  最后修改于: 2023-12-03 15:32:04.987000             🧑  作者: Mango

Java程序使用Hashmap计算字符串中每个字符的出现次数

在Java中,可以使用HashMap来统计字符串中每个字符出现的次数。

实现步骤
  1. 创建一个空的HashMap对象,用于存储字符以及其出现次数。

    Map<Character, Integer> charCountMap = new HashMap<>();
    
  2. 遍历字符串中的每个字符,以字符作为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。

  3. 输出每个字符以及其出现的次数。

    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可以简单快捷地统计字符串中每个字符出现的次数,对于处理一些简单的字符串问题非常方便。