본문 바로가기
카테고리 없음

자바 배열 정렬하기(오름차순, 내림차순) Arrays.sort()

by kangs' tong 2023. 9. 13.

자바 배열 정렬하기(오름차순, 내림차순) - Arrays.sort()

배열을 정렬하는 것은 프로그래밍에서 매우 일반적인 작업입니다. 자바에서는 Arrays.sort() 메서드를 사용하여 쉽게 배열을 정렬할 수 있습니다. 이 포스팅에서는 Arrays.sort() 메서드에 대해 자세히 알아보고, 배열을 오름차순 및 내림차순으로 정렬하는 방법을 설명하겠습니다.

오름차순으로 배열 정렬하기

자바에서 배열을 오름차순으로 정렬하기 위해서는 Arrays.sort() 메서드를 사용하면 됩니다. 해당 메서드는 배열을 인수로 받아 해당 배열을 오름차순으로 정렬합니다.

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {5, 2, 8, 1, 9};

        Arrays.sort(numbers);

        System.out.println("오름차순 정렬 결과: " + Arrays.toString(numbers));
    }
}

위의 예제에서는 numbers라는 이름의 int 배열을 선언하고, 이를 {5, 2, 8, 1, 9}로 초기화했습니다. 그리고 Arrays.sort(numbers)를 호출하여 배열을 오름차순으로 정렬합니다. 마지막으로 정렬된 배열을 출력하기 위해 System.out.println("오름차순 정렬 결과: " + Arrays.toString(numbers))를 사용합니다.

내림차순으로 배열 정렬하기

자바에서는 기본적으로 Arrays.sort() 메서드를 사용하여 배열을 오름차순으로 정렬합니다. 하지만 내림차순으로 정렬하려면 추가적인 작업이 필요합니다. 내림차순으로 배열을 정렬하기 위해서는 Arrays.sort() 메서드를 호출하기 전에 배열의 모든 요소를 오름차순으로 정렬한 후, 내림차순으로 뒤집어주어야 합니다.

import java.util.Arrays;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        Integer[] numbers = {5, 2, 8, 1, 9}; // Integer 배열로 선언

        Arrays.sort(numbers, Collections.reverseOrder());

        System.out.println("내림차순 정렬 결과: " + Arrays.toString(numbers));
    }
}

위의 예제에서는 numbers라는 이름의 Integer 배열을 선언하고, 이를 {5, 2, 8, 1, 9}로 초기화했습니다. 주의할 점은 오름차순 정렬을 위해 기본 자료형인 int가 아니라 Integer 클래스를 사용했다는 점입니다. 그리고 Arrays.sort() 메서드를 호출하면서 Collections.reverseOrder()를 전달하여 배열을 내림차순으로 정렬합니다. 마지막으로 정렬된 배열을 출력하기 위해 System.out.println("내림차순 정렬 결과: " + Arrays.toString(numbers))를 사용합니다.


이와 같이 Arrays.sort() 메서드를 사용하여 자바 배열을 오름차순 및 내림차순으로 정렬할 수 있습니다. 이를 활용하여 배열을 원하는 순서에 맞게 정렬하여 프로그래밍 작업에서 편리하게 사용할 수 있습니다.

댓글