코테/개인적으로 헷갈리는 거
int형 배열 내림차순 정렬
imname1am
2023. 10. 23. 23:09
반응형
📌 방법 1
- int 배열을 Integer[]
로 받음
- import java.util.Collections;
필요!
- sort 함수 뒤에 Collections.reverseOrder();
해서 내림차순 정렬
import java.util.Arrays;
import java.util.Collections; // ⭐
public class Main {
public static void main(String[] args) {
Integer[] arr = new Integer[]{12, 23, 34, 45};
Arrays.sort(arr, Collections.reverseOrder()); // ⭐
for(int i = 0; i < 4; i++)
System.out.print(arr[i] + " "); // 45, 34, 23, 12
}
}
📌 방법 2. stream 활용
- Integer[]
를 int[]
로 변환
import java.util.Arrays;
import java.util.Collections; // ⭐
public class Main {
public static void main(String[] args) {
int[] arr = new int[]{12, 23, 34, 45};
// ⭐
Integer[] newArr = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Arrays.sort(newArr, Collections.reverseOrder());
for(int i = 0; i < 4; i++)
System.out.print(newArr[i] + " "); // 45, 34, 23, 12
}
}
➕ 예제
[코드트리/NOVICE MID] 오름 내림차순 정렬 (JAVA)
🔺 문제 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
bono039.tistory.com
(참고)
[JAVA] int, String 배열의 오름차순, 내림차순 정렬
java에서 정렬할 때는 Arrays라는 java.util에 포함된 클래스를 이용해야 한다. import java.util.ArraysString String 타입일 때는 비교적 쉽게 내림차순 정렬이 가능하다.intint 타입일 때는 위와 같은 방법으로
velog.io
반응형