오래간만에 해시맵을 사용해서 풀게 되었다. 프로그래머스는 해시맵을 자주 사용하는데 확실히 구현문제에서 많이 사용하는듯. new Comparator를 사용하려고 했는데 stream 함수 사용하는게 역시 훨신 쉽다. 사용법만 제대로 알면 한줄로도 풀수 있을것같다
hm.put(s.charAt(i), hm.getOrDefault(s.charAt(i), 0) + 1);
List<Map.Entry<Character, Integer>> list = hm.entrySet().stream().sorted(Map.Entry.ComparingByKey()).collect(Collectors.toList());
for (Map.Entry e: list) {
if ((int) e.getValue() == 1)) {
answer += e.getKey();
}
}