-
자바 Arrays.sort 사용하기(String[], int[] Integer[]) / Collections.reverseOrder()Java 2023. 4. 23. 20:47
배열을 오름차순, 내림차순으로 정렬하고 싶을 때, 반복문을 코드를 작성해 정렬하는 방법이 있을 수 있습니다.
하지만, java.util.Arrays 정렬을 이용하는 방법이 더 간단하다고 생각합니다.
그러면, Arrays.sort를 이용해 배열 정렬하는 법과 주의점을 작성해보도록 하겠습니다.
- 오름차순

오름차순 예시 Arrays.sort()를 이용하면, 간편하게 배열을 오름차순으로 정렬시킬 수 있습니다.
- 내림차순

내림차순 예시 Arrays.sort()와 Collections.reverseOrder()를 이용하면, 간편하게 배열을 내름차순으로 정렬시킬 수 있습니다.
- 관련 에러

컴파일 에러 Collections.reverseOrder()를 이용할 때, String[]은 컴파일 에러가 나지 않습니다.
하지만 Integer가 아닌 int 배열을 사용하게 된다면 컴파일 에러를 확인할 수 있습니다.
이유는 sort()에서는 sort(T[] a, Comparator <? super T> c)를 의미한다. 여기서, T는 제네릭(Generic)을 의미합니다.
그래서 Generic이 아닌 int[]은 사용할 수 없습니다.
변수 자체를 Integer[]로 선언할 수 있지만, 상황에 따라 int배열을 Integer[]로 변경해야 할 경우도 있습니다.
그렇다면, int[]을 Integer[]로 변경하는 소스를 확인해보겠습니다.
- int[] -> Integer[] 변경하는 코드

int[] 내림차순 출력 출처
'Java' 카테고리의 다른 글
자바 JSON으로 받은 데이터를 Map, List로 변환하기 (0) 2023.05.13 자바 compareTo 문자, 숫자 비교 (0) 2023.04.26 자바 static변수, 메서드 (0) 2023.04.18 자바 call by value, call by reference (0) 2023.04.17 자바 문자열 대소문자 전환 (0) 2023.03.15