[java] 자바에서의 배열 정렬 기능

자바는 Arrays 클래스를 통해 배열을 정렬하는데 유용한 다양한 메서드를 제공합니다. 이를 통해 배열 요소들을 오름차순 또는 내림차순으로 정렬할 수 있습니다.

Arrays.sort() 메서드

가장 기본적인 정렬 기능을 제공하는 Arrays.sort() 메서드는 배열을 기본적으로 오름차순으로 정렬합니다. 이를 이용하여 정수 배열, 문자열 배열 등을 정렬할 수 있습니다.

int[] arr = {3, 1, 5, 2, 4};
Arrays.sort(arr);

위 코드는 arr 배열을 오름차순으로 정렬합니다.

Comparator를 활용한 배열 정렬

Arrays.sort() 메서드는 정렬 방식을 지정하기 위해 Comparator를 활용할 수도 있습니다. 이를 활용하면 다양한 정렬 방식에 대해 유연하게 대응할 수 있습니다.

String[] words = {"apple", "banana", "orange"};

Arrays.sort(words, new Comparator<String>() {
    public int compare(String a, String b) {
        return b.compareTo(a); // 내림차순
    }
});

위 코드는 words 배열을 내림차순으로 정렬합니다.

다차원 배열의 정렬

Arrays 클래스는 다차원 배열도 정렬할 수 있는 기능을 제공합니다. 이를 통해 행 또는 열 기준으로 다차원 배열을 정렬할 수 있습니다.


int[][] arr = {{3, 1, 4}, {5, 2, 6}};

Arrays.sort(arr, new Comparator<int[]>() {
    public int compare(int[] a, int[] b) {
        return Integer.compare(a[0], b[0]); // 첫 번째 열 기준 오름차순
    }
});

위 코드는 arr 다차원 배열을 첫 번째 열을 기준으로 오름차순으로 정렬합니다.

Arrays 클래스를 통해 배열을 효율적으로 정렬하는 다양한 방법을 제공함으로써, 자바에서 배열을 다룰 때 편리하게 활용할 수 있는 기능을 제공합니다.

참고 자료: