(JAVA) 프로그래머 : 한번만 등장한 캐릭터

https://school.programmers.co.kr/learn/courses/30/lessons/120896

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr

 public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        
        HashMap<Character, Integer> charCount = new HashMap<>();
        char() chars = s.toCharArray();
        
        for (char c : chars) {
            charCount.put(c, charCount.getOrDefault(c, 0) + 1);
        }

        for (char c : charCount.keySet()) {
            if (charCount.get(c) == 1) {
                sb.append(c);
            }
        }
        
        char() charArr = sb.toString().toCharArray();
        Arrays.sort(charArr);
        
        return new String(charArr);
    }

내가 잘 풀었다고 생각하는 솔루션

 public String solution(String s) {
        return Arrays.stream(s.split(""))
                .collect(Collectors.groupingBy(s1 -> s1))
                .entrySet()
                .stream()
                .filter(entry -> entry.getValue().size() <= 1)
                .map(Map.Entry::getKey)
                .sorted()
                .collect(Collectors.joining());
    }