반응형
“int 배열 정렬”은 배열의 요소들을 크기순이나 내림차순으로 정렬하는 작업을 말합니다. 정렬된 배열은 특정한 순서로 요소에 접근할 수 있게 되며, 검색 등의 연산에서 효율적으로 활용할 수 있습니다.
◎ 구문 |
”Arrays.sort()” 메서드는 배열을 오름차순으로 정렬하는데 사용합니다. 기본 데이터 타입 배열 뿐만 아니라 객체 배열도 정렬할 수 있습니다. 정렬은 배열의 요소들을 기본 정렬 순서 또는 사용자 지정 정렬 순서에 따라 수행합니다.
// Arrays 클래스의 sort 메서드를 사용한 오름차순 정렬 Arrays.sort(array); |
”Arrays.sort()” 메서드에서 ”Collections.reverseOrder()”옵션을 사용해 정렬 순서를 역으로 만듭니다. 이렇게 하면 기본 정렬 순서의 역순, 내림차순으로 정렬할 수 있습니다.
// Arrays 클래스의 sort 메서드를 사용한 내림차순 정렬 Arrays.sort(array, Collections.reverseOrder()); |
◎ 예제 1: 오름차순 정렬 |
예제에서는 “Arrays.sort()” 메서드를 사용하여 정수형 배열을 오름차순으로 정렬했습니다. 정렬된 결과를 출력하는 부분에서 반복문을 사용하여 배열의 요소를 출력합니다.
import java.util.Arrays;
public class IntArraySortingExample {
public static void main(String[] args) {
// 배열 선언 및 초기화
int[] numbers = {8, 3, 5, 2, 7};
// 오름차순 정렬
Arrays.sort(numbers);
// 결과 출력
System.out.print("오름차순 정렬 결과: ");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
[출력]
오름차순 정렬 결과: 2 3 5 7 8
◎ 예제 2: 내림차순 정렬 |
예제에서는 “Arrays.sort()” 메서드를 사용하여 정수형 배열을 “Integer” 배열로 변환한 후 내림차순으로 정렬했습니다. sort 함수의 두 번째 인수로 ”Collections.reverseOrder()” 옵션을 사용해 역순으로 정렬한 예제입니다. 정렬된 결과를 출력하는 부분에서 반복문을 사용하여 배열의 요소를 출력했습니다.
import java.util.Arrays;
import java.util.Collections;
public class IntArraySortingExample2 {
public static void main(String[] args) {
// 배열 선언 및 초기화
int[] numbers = {8, 3, 5, 2, 7};
// 내림차순 정렬
Integer[] numbersAsInteger = Arrays.stream(numbers).boxed().toArray(Integer[]::new);
Arrays.sort(numbersAsInteger, Collections.reverseOrder());
// 결과 출력
System.out.print("내림차순 정렬 결과: ");
for (int number : numbersAsInteger) {
System.out.print(number + " ");
}
}
}
[출력]
내림차순 정렬 결과: 8 7 5 3 2
반응형