class Solution {
public String solution(String my_string) {
char[] charArray = my_string.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < charArray.length; i++) {
if (!sb.toString().contains(String.valueOf(charArray[i]))) sb.append(charArray[i]);
}
return sb.toString();
}
}
지난번 사용해봤던 LinkedHashSet
을 이용하려했으나 set에서 문자열로 변환하는 과정이 생각했던대로 되지않았다.
그래서 그냥 반복문을 이용해 구현하고 다른 사람의 풀이를 참고해보았다.
String.join()
을 이용해 set과 빈 문자열을 합쳐서 문자열로 반환하는 방법과
스트림의 distinct()
로 중복을 제거하고 collect(Collectors.joining())
로 Collector의 입력 요소를 단일 문자열로 연결하는 방법이 있었다.