JAVA,统计字符串里面每个字符出现的次数

运行如图:

 代码如下:

package com.java.day15;

import java.util.HashMap;
import java.util.Map;

// 字符统计
public class CharCount {
    public static void main(String[] args) {
        String str = "hello";
        charCount(str);
    }

    private static void charCount(String str) {
        Map<Character,Integer> map = new HashMap<>();
        char[] chars = str.toCharArray();
        for (char key : chars) {
            // containsKey,判断键是否存在
            boolean bool = map.containsKey(key);
            // 键存在,条件为真,通过key拿到value后,value++,最后把值存到map里面
            if (bool) {
                Integer value = map.get(key);
                value++;
                map.put(key,value);
            }
            // 键不存在,直接把键存进去,手动设置value为1
            else {
                map.put(key,1);
            }
        }
        System.out.println(map);

    }
}

原文地址:https://www.cnblogs.com/xiamaojjie/p/14983545.html