String str = "asdgaassdf";
- 문자열을 Character[]으로 변환해줘야함
char[] -> Chcaracter[]보다 string -> Character[]이 더 간단한거 같은 이유는 뭘까
Character[] charObjectArray = str.chars().mapToObj(c -> (char)c).toArray(Character[]::new);
- 중복 제거
Stream<Character> characterStream = Arrays.stream(charObjectArray).distinct();
- String으로 리턴
String result2 = characterStream.map(String::valueOf).collect(Collectors.joining());
- 한방에 합치면?
String result3 = Arrays.stream(charObjectArray)
.distinct()
.map(String::valueOf)
.collect(Collectors.joining());
// -> asdgf
'개발생활 > Java' 카테고리의 다른 글
[Java] Null String Casting (0) | 2022.04.29 |
---|---|
[Java] Map 제공 메서드들 정리 (0) | 2022.04.26 |
[JAVA] Case Format 변경 (UPPER_CAMEL, LOWER_HYPEN...) (0) | 2022.03.22 |
[JAVA] 대문자 앞에 공백 추가 (0) | 2022.03.22 |
[JAVA] char 정리 (0) | 2022.03.01 |