使用Map,统计字符串中每个字符出现的次数

2020-01-09 16:05:58来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

使用Map,统计字符串中每个字符出现的次数

package seday13;

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

/**
 * @author xingsir
 * 统计字符串中每个字符出现的次数
 * 使用Map保存统计结果,其中key保存出现的字符,value保存该字符出现的次数
 */
public class Test {

    public static void main(String[] args) {
        String str= "冷冷清清凄凄惨惨戚戚";
        Map<Character, Integer> map=new HashMap<>();
        /*
         * 顺序获取字符串中每个字符先判断该字符作为key在Map中是否已经存在?
         * 若存在,则说明该字符已经出现并统计过,那么对其对应的value值加1即可。
         * 若不存在,则说明该字符没有统计过,那么将该字符作为key而value保存数字1即可。
         */
        for(int i=0;i<str.length();i++) {//循环获取
            char c =str.charAt(i);//获取第i个字符存到c里
            
            if(map.containsKey(c)) {//判断是否已经存在
                map.put(c,map.get(c)+1);//原有值+1
                
            }else {
                map.put(c,1);//否则
            }
            
        }
        System.out.println(map);//打印
    }

}

原文链接:https://www.cnblogs.com/xingsir/p/12171627.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Nacos快速开始

下一篇:Map 查找表操作