Count occurrences of each character in string Java using HashMap

Character Count using HashMap in Java

Note: below program is Case sensitive and will also count space because space is also a character.

import java.util.HashMap;

public class OccuranceOfCharacter
{
    public void countOccurance(String inputString)
    {
        // HashMap char as a key and occurrence as a value
        HashMap <Character, Integer> charCountMap = new HashMap<Character, Integer>();

        // Convert String to Char Array
        char[] charArray = inputString.toCharArray();

        for(char ch : charArray)
        {
            // If char is already present in Map increment count by one
            if(charCountMap.containsKey(ch))
            {
                charCountMap.put(ch, charCountMap.get(ch)+1);
            }
           
            // If char is not present set key value to 1
            else
            {
                charCountMap.put(ch, 1);
            }
        }
		
        // Print CharCount Map
        System.out.println(charCountMap);
    }

    public static void main(String args[])
    {
        OccuranceOfCharacter ooc = new OccuranceOfCharacter();
        ooc.countOccurance("aabbbcccddddddd");
    }
}

Output: {a=2, b=3, c=3, d=7}

Comments