JAVA经典题--计算一个字符串中每个字符出现的次数

Posted Kingram

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA经典题--计算一个字符串中每个字符出现的次数相关的知识,希望对你有一定的参考价值。

需求:  计算一个字符串中每个字符出现的次数

思路: 

通过toCharArray()拿到一个字符数组-->

遍历数组,将数组元素作为key,数值1作为value存入map容器-->

如果key重复,通过getKey()拿到value,计算value+1后存入

 

代码如下:

import java.util.*;

public class MapDemo {
    
    public static void main(String[] args) {
        String str = "sdnasjhdasdaksnfcjdshdfufhaosinfdsjncxkjz";
        Map<Character,Integer> map = new HashMap<Character,Integer>();
        char[] arr = str.toCharArray();
        
        for (char ch : arr) {
            if (map.containsKey(ch)) {
                Integer old = map.get(ch);
                map.put(ch, old + 1);
            } else {
                map.put(ch,1);
            }
        }
        System.out.println(map);
    }
}

 

以上是关于JAVA经典题--计算一个字符串中每个字符出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,统计每个字符出现的次

Java经典编程题50道之四十九

字符串经典题之参数解析

一道经典面试题:字符串在Java中如何通过“引用”传递

霍夫曼编码压缩算法

杂谈:经典算法之字典序排列