:) Programmer

[ JAVA ] 배열(Array) 정렬 - 오름차순, 내림차순

경사2025 2024. 9. 22. 09:25
728x90

 

 

 

 

Java 배열 정렬을 비교적 간단합니다. 

java.util.Arrays 클래스의 Arrays.sort() 메소드를 사용해서 정렬합니다.

 

1. 오름차순 정렬

오름차순 정렬은 배열의 원소를 작은 값부터 큰 값 순서대로 정렬하는 방식입니다.

import java.util.Arrays;

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

        // 오름차순 정렬
        Arrays.sort(arr);

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

 

2. 내림차순 정렬

내림차순 정렬은 배열의 원소를 큰 값부터 작은 값 순서로 정렬하는 방식입니다.

기본적으로 Arrays.sort() 메서드를 사용하면 오름차순 정렬만 가능합니다.

여기서 내림차순으로 정렬하려면 Comparator를 사용하여 정렬 순서를 지정할 수 있습니다.

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

public class Main {
    public static void main(String[] args) {
        Integer[] arr = {5, 2, 8, 1, 3};

        // 내림차순 정렬
        Arrays.sort(arr, Collections.reverseOrder());

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

 

중요한 점은 기본형 배열(int[], double[] 등)은 Comparator를 사용할 수 없으므로, Integer[] 같은 래퍼 클래스를 사용해야 합니다.

 

3. 정리

  • 오름차순 정렬 : Arrays.sort() 사용
  • 내림차순 정렬 : Arrays.sort(arr, Collections. reverseOrder()) 사용
728x90
728x90