[JAVA] int, String 배열의 오름차순, 내림차순 정렬

mog·2020년 11월 15일
1
post-custom-banner

java에서 정렬할 때는 Arrays라는 java.util에 포함된 클래스를 이용해야 한다. import java.util.Arrays

↗ 오름차순 정렬

int[] arr = {6,3,2,1,5};
String[] arr2 = {"h", "e", "a", "c"};
Arrays.sort(arr);
Arrays.sort(arr2);

↘ 내림차순 정렬

String
String 타입일 때는 비교적 쉽게 내림차순 정렬이 가능하다.

Arrays.sort(arr2, Collections.reverseOrder());

int
int 타입일 때는 위와 같은 방법으로 정렬할 수 없고, Integer타입 배열로 변경해 주어야 한다.

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

정렬을 시작하는 위치와, 끝 위치를 지정하고 싶을 때

Arrays.sort(arr, 1, 3);
Arrays.sort(arr, 1, 3, Collections.reverseOrder());
post-custom-banner

0개의 댓글