자바에서 배열 정렬을 할때 java.util.Arrays 클래스의 sort()메소드를 이용하여 정렬을 한다.
이러한 Arrays.sort를 이용하여 오름차순과 내림차순 정렬을 할 수 있다.
Arrays.sort()함수의 매개값으로 기본 타입 배열이나 String배열을 지정해주면 자동으로 오름차순 정렬이 된다.
문제 예시
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
Arrays.sort(str);
for(String a : str)
answer += a;
return answer;
}
}
내림차순 정렬할 때는 Collections.reverseOrder() 함수를 사용한다.
하지만 내림차순 정렬은 byte, char, int, long 같은 Primitivr type 배열에서는 적용이 불가능하다.
➕ Integer, String 같은 Wrapper Class를 사용
적용 불가능 예시
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
char[] c = s.toCharArray();
Arrays.sort(c, Collections.reverseOrder());
answer = new String(c);
return answer;
}
}
문제 예시
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
Arrays.sort(str, Collections.reverseOrder());
for(String a : str)
answer += a;
return answer;
}
}