欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java:集合:统计一个字符串中每个字符的出现次数

程序员文章站 2022-04-18 10:14:12
...

统计一个字符串中每个字符的出现次数

提示:
使用map集合完成,字符串中的字符作为map集合的key值,出现的次数作为map集合的value值
在遍历字符串的时候,取出每个字符然后通过这个字符作为key,获取对应的value值,如果获取的value为null就说明当前的字符是第一次出现,就把当前这个字符作为key,value值为1存放到map集合中,如果获取的value值不是null,就在获取的value值的基础上+1,然后从新存放的map集合中

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

public class Mapp {
    public static void main(String[] args) {
    	//输入一个字符串
        String str = "aaabbbccc";
        Map<Character, Integer> map = statisticalNum( str );
        System.out.println( map );

    }

    /**
     * 统计一个字符串中每个字符的出现次数
     *
     * @param str
     * @return
     */
    public static Map<Character, Integer> statisticalNum(String str) {
        Map<Character, Integer> map = new HashMap<>();
//        Integer integer = 0;
		//将字符转换成字符数组
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            if (map.containsKey( ch[i] )) {
//                integer = map.get( ch[i] );
                map.put( ch[i], map.get( ch[i] )+ 1 );
            } else {
                map.put( ch[i], 1 );
            }
        }
        return map;
    }
}
相关标签: 集合 java