Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 808 Bytes

find-unique-characters.md

File metadata and controls

25 lines (21 loc) · 808 Bytes
Title Description Author Tags
Find Unique Characters
Returns a set of unique characters from a string, with options to include spaces and control case sensitivity
Mcbencrafter
string,unique,characters,case-sensitive
public static Set<Character> findUniqueCharacters(String text, boolean countSpaces, boolean caseSensitive) {
    Set<Character> uniqueCharacters = new TreeSet<>();
    
    for (char character : text.toCharArray()) {
        if (character == ' ' && !countSpaces)
            continue;
        if (!caseSensitive)
            character = Character.toLowerCase(character);
        uniqueCharacters.add(character);
    }
    
    return uniqueCharacters;
}

// Usage:
System.out.println(findUniqueCharacters("hello world", false, true)); // Output: [d, e, h, l, o, r, w]