072DATA

자바 배열 정렬 메소드 (Arrays.sort) 본문

BackEnd/JAVA

자바 배열 정렬 메소드 (Arrays.sort)

0720 2023. 12. 11. 14:57

 

Arrays.sort

사전순으로 배열을 정리함

import java.util.Arrays;

public class Test06 {
    public static void main(String[] args) {
        char[] charArray = {'b', 'a', 'd', 'c'};

        // 문자 배열 오름차순으로 정렬
        Arrays.sort(charArray);

        // 정렬된 배열 출력
        System.out.println("Sorted Char Array: " + Arrays.toString(charArray));
    }
}

사전순의 역순으로 배열을 정리할 땐

Arrays.sort(charArray, Collections.reverseOrder()) 를 사용하여 정렬하면 된다.

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

public class Test06 {
    public static void main(String[] args) {
        Character[] charArray = {'b', 'a', 'd', 'c'};

        // 문자 배열 내림차순으로 정렬
        Arrays.sort(charArray, Collections.reverseOrder());

        // 정렬된 배열 출력
        System.out.println("Reverse Sorted Char Array: " + Arrays.toString(charArray));
    }
}

 

( Arrays,Collections 는 필요한 부분에 당연히 임폴트 해주숑)

 

 

숫자 배열도 오름차순으로 정렬할 때  Arrays.sort 를 사용하면 되는데 주의할 점은

 

역순으로 정렬할 때 'Integer '배열로 사용해야 한다.

 

왜냐하면 Arrays.sort에서 내림차순 정렬을 지원하는 오버로드된 메서드는 

 

Comparable을 구현한 객체들에 대해서만 동작하기 때문에

 

Comparable은 Java에서 제공하는 인터페이스 중 하나로, 이를 구현한 클래스는 정렬 기능을 제공할 수 있다

 

import java.util.Arrays;

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

        // 숫자 배열 오름차순으로 정렬해줌
        Arrays.sort(numericArray);

        // 정렬된 배열 출력
        System.out.println("Sorted Numeric Array: " + Arrays.toString(numericArray));
        
        //오름차순으로 정렬할 땐 같지만
    }
}


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

public class NumericArraySort {
    public static void main(String[] args) {
      //내림차순으로 정렬할 땐 변수선언 방식이 달라진 것을 볼 수 있다. ( int가 아닌 Integer)
        Integer[] numericArray = {5, 2, 8, 1, 3};

        // 숫자 배열 내림차순으로 정렬
        Arrays.sort(numericArray, Collections.reverseOrder());

        // 정렬된 배열 출력
        System.out.println("Reverse Sorted Numeric Array: " + Arrays.toString(numericArray));
    }
}

 

위와 같이 int 배열이 아닌 Interger 배열로 변환해야 사용 가능하다잉 ㅈㅈ;

 

'BackEnd > JAVA' 카테고리의 다른 글

자바 문자열 대체 메소드(replaceAll)  (0) 2023.12.11
자바 배열 복사 (Arrays.copyOf)  (1) 2023.12.08
자바 문자열 관련 메소드 (2)  (1) 2023.12.05
자바 문자열 관련 메소드(1)  (2) 2023.12.03
2023-11-29  (0) 2023.11.29