Java 50. 오름차순, 내림차순 정렬
오름차순 정렬
Arrays.sort()메서드의 매개값으로 기본 타입 배열이나 String배열을 지정해주면 자동으로 오름차순 정렬이 된다.
예제
import java.util.Arrays;
public class Sort{
public static void main(String[] args) {
int arr[] = {4,23,33,15,17,19};
Arrays.sort(arr);
for (int i : arr) {
System.out.print("["+i+"]");
}
}
}
결과값
[4][15][17][19][23][33]
내림차순 정렬
배열을 내림차순으로 정렬할 때는 Collections 클래스의 reverseOrder() 함수를 사용하면 된다. 만약 기본 타입 배열을 내림차순으로 정렬하고 싶다면 기본 타입의 배열을 래퍼클래스로 만들어 Comparator를 두번째 인자에 넣어주어야 역순으로 정렬할 수 있다.
import java.util.Arrays;
public class Sort{
public static void main(String[] args) {
Integer arr[] = {4,23,33,15,17,19};
Arrays.sort(arr,Collections.reverseOrder());
for (int i : arr) {
System.out.print("["+i+"]");
}
}
}
결과값
[33][23][19][17][15][4]
배열 일부분만 정렬
Arrays.sort()메서드의 매개값으로 배열, 시작 index, 끝 index를 넣어주면 일부분만 정렬할 수 있다.
import java.util.Arrays;
public class Main{
public static void main(String[] args) {
int arr[] = {4,23,33,15,17,19};
Arrays.sort(arr, 0, 4); // 0,1,2,3 요소만 정렬
for (int i : arr) {
System.out.print("["+i+"]");
}
}
}
결과값
[4][15][23][33][17][19]