나의 풀이
import java.util.*;
class Solution {
public String solution(String my_string) {
Set<String> set = new LinkedHashSet<>();
String[] split = my_string.split("");
for(String x: split){
set.add(x);
}
return String.join("", set);
}
}
▶ set은 순서가 없고, 중복을 허용하지 않는다.
다른 사람의 풀이1 - 메서드 참조★
import java.util.stream.Collectors;
class Solution {
public String solution(String my_string) {
return my_string.chars()
.mapToObj(Character::toString)
.distinct()
.collect(Collectors.joining());
}
}
다른 사람의 풀이2 - distinct()★
import java.util.*;
import java.util.stream.Collectors;
class Solution {
public String solution(String myString) {
return Arrays.stream(myString.split("")).distinct().collect(Collectors.joining());
}
}
▶ distinct() 메서드를 사용해서 중복을 제거한다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
k의 개수 - IntStream을 Stream<String>으로 변환, 문자열 슬라이싱★★ (0) | 2022.11.25 |
---|---|
A로 B만들기 → steam을 이용한 문자열정렬★ (0) | 2022.11.25 |
모스부호(1) - HashMap get(key), put(key, value), indexOf(),substring() (0) | 2022.11.25 |
합성수 찾기 → 이중 stream★ filter()를 두 번 사용할 필요x (0) | 2022.11.25 |
외계행성의 나이 →Stream끝판왕★ (0) | 2022.11.25 |