728x90
Collections.frequency() 메서드는 각 요소를 순회하여 요소의 개수를 반환합니다.
filter() 메서드에서 요소의 개수가 1보다 큰 요소들을 필터링 후 sorted() 메서드에서 정렬 후 Collectors.joining() 메서드를 사용해서 String으로 리턴합니다.
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
class Solution {
public String solution(String s) {
List<String> list = Arrays.asList(s.split(""));
String answer = list.stream()
.filter(i -> Collections.frequency(list, i) == 1)
.sorted()
.collect(Collectors.joining());
return answer;
}
}
참고
https://developer-talk.tistory.com/398
[Java]스트림(Stream) 중복 값 찾기
Java 8에 도입된 Stream은 일반적으로 요소에 대한 필터링, 매핑 또는 순회하기 위해 사용됩니다. 그리고 중복 요소를 찾는 경우에도 사용할 수 있습니다. 이번 포스팅은 Stream에서 중복 값 찾는 방
developer-talk.tistory.com
https://school.programmers.co.kr/learn/courses/30/lessons/120896
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[알고리즘] 암호 해독 Java (0) | 2023.04.10 |
---|---|
[알고리즘] 대문자와 소문자 Java (0) | 2023.04.10 |
[알고리즘] 영어가 싫어요 Java (0) | 2023.04.10 |
[알고리즘] 인덱스 바꾸기 Java (0) | 2023.04.09 |
[알고리즘] 프로그래머스 숫자 찾기 Java (0) | 2023.04.04 |