統計文字列入力における文字数をMapで実現


package com.hisense.demo;

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

/**
 * @author : sunkepeng E-mail:[email protected]
 * @date : 2020/8/4 15:33
 *
 *   :               
 *   :1、  Scanner         
 *      2、  Map  ,key       ,value    
 *      3、            (    :String    toCharArray  length()+charAt(  ))
 *      4、       , Map    key    
 *          key  :
 *                  (key),  value(    )
 *              value++
 *              put(key,value)   value  Map   
 *          key   :
 *              put(key,1)
 *      5、  Map  ,    
 */
public class CountWordInString {
    public static void main(String[] args) {
        // 1、  scanner     
        Scanner scanner = new Scanner(System.in);
        System.out.println("      : ");
        String str = scanner.next();
        // 2、  Map  ,key        ,value      
        HashMap map = new HashMap<>();
        // 3、     ,       
        for (char ch : str.toCharArray()) {
            // 4、  
            if (map.containsKey(ch)){
                Integer value = map.get(ch);
                value++;
                map.put(ch,value);
            } else {
                map.put(ch, 1);
            }
        }
        // 5、    
        for (Map.Entry entry : map.entrySet()) {
            System.out.println(entry.getKey() +"-"+ entry.getValue());
        }
    }
}