[JAVA] Arrays.sort() 사용법 배열 정렬하기

박수민·2024년 3월 29일
0

Arrays.sort()란?

자바에서 배열 정렬을 할때 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;
    }
}

0개의 댓글