Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 807 Bytes

count-character-frequency.md

File metadata and controls

27 lines (21 loc) · 807 Bytes
title description author tags
Count Character Frequency
Counts the frequency of each character in a string
Mcbencrafter
string,character,frequency,character-frequency
public static Map<Character, Integer> characterFrequency(String text, boolean countSpaces, boolean caseSensitive) {
    Map<Character, Integer> frequencyMap = new HashMap<>();

    for (char character : text.toCharArray()) {
        if (character == ' ' && !countSpaces)
            continue;

        if (!caseSensitive)
            character = Character.toLowerCase(character);

        frequencyMap.put(character, frequencyMap.getOrDefault(character, 0) + 1);
    }

    return frequencyMap;
}

// Usage:
System.out.println(characterFrequency("hello world", false, false)); // {r=1, d=1, e=1, w=1, h=1, l=3, o=2}