알고리즘

[알고리즘]int형 배열의 내림차순과 오름차순(feat.Integer형 배열으로 변환)

seulhasony 2023. 5. 29. 13:42

int형 배열인 cards를 인자로 받고 내림차순 해야되는 상황이었다.

그런데 Arrays를 체이닝하여 sort함수를 사용하려고 하니, int형 배열에서 오류가 발생하였다.

integer형 배열로 변환해야 하는 것이었다.

 

**찾아보니, int자체로는 Collections에 담지 못한다고 합니다!

 

그리하여 아래와 같이 int형 배열을 Integer로 변환한 다음 내림차순을 진행하였습니다.

        Integer[] arr = new Integer[cards.length];
        arr = Arrays.stream(cards).boxed().toArray(Integer[]::new);
            
        Arrays.sort(arr,Collections.reverseOrder());

 

반대로 오름차순은 Collections이 필요없으니, Arrays.sort()를 바로 사용하면 되겠다!

int[] arr = {9,58,19};
Arrays.sort(arr);