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);'알고리즘' 카테고리의 다른 글
| [알고리즘]프로그래머스-추억점수(2차원 배열과 해시테이블의 합작)_java (2) | 2023.05.29 |
|---|---|
| [알고리즘]프로그래머스 - 최빈값 구하기(HashMap을 곁들인) (0) | 2023.05.29 |
| [알고리즘]프로그래머스-한 번만 등장한 문자(해시테이블을 곁들인,List의 정렬 방법) (0) | 2023.05.29 |
| [알고리즘] 동일한 숫자 개수 세기(+동일한 문자의 개수) (0) | 2023.05.29 |
| [알고리즘]입력받은 숫자를 거꾸로 출력하기(java) (0) | 2023.05.27 |