sorted()은 스트림에서 쓰는 거고
Arrays.sort()는 배열 정렬이고
Collections.sort()가 리스트 정렬이라는 걸 자꾸 잊어버려서 헤맸음.
import java.util.*;
class Solution {
public String[] solution(String my_string) {
List<String> answer = new ArrayList<>();
for(int i=0; i<my_string.length(); i++) {
answer.add(my_string.substring(i));
}
Collections.sort(answer);
return answer.toArray(String[]::new);
}
}
함수 사용할 때 람다식에서 클래스/객체 :: 메서드 방식으로 쓰는 거 아직 익숙하지 않아서 가져와본 타인의 풀이.
import java.util.*;
import java.util.stream.IntStream;
class Solution {
public String[] solution(String myString) {
return IntStream.range(0, myString.length())
.mapToObj(myString::substring)
.sorted()
.toArray(String[]::new);
}
}
'Study with me > 프로그래머스 L0 마스터하기' 카테고리의 다른 글
프로그래머스 - L0 덧셈식출력하기 // print( int → String ) (0) | 2024.01.06 |
---|---|
프로그래머스 - L0 l로 만들기 (0) | 2024.01.05 |
프로그래머스 - L0 특별한이차원배열2 (0) | 2024.01.04 |
프로그래머스 - L0 0떼기 (1) | 2024.01.03 |
프로그래머스 - L0 인덱스바꾸기 (0) | 2024.01.02 |