[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
클래스를 통해 배열을 효율적으로 정렬하는 다양한 방법을 제공함으로써, 자바에서 배열을 다룰 때 편리하게 활용할 수 있는 기능을 제공합니다.
참고 자료: