Arrays.sort()
자바에서 배열이나 리스트를 정렬할 때 java.util.Arrays 클래스의 sort() 함수를 사용.
오름차순, 내림차순 정렬이 가능
오름차순 정렬
import java.util.*;
public class Main {
public static void main(String args[]) {
int[] arr = {1, 3, 4, 2, 5};
String[] strArr = {"A", "C", "B", "E", "D"};
String[] strArr2 = {"가", "라", "나", "마", "다"};
Arrays.sort(arr);
for(int x : arr) System.out.print(x + ", "); //arr : [1, 2, 3, 4, 5]
Arrays.sort(strArr);
for(String x : strArr) System.out.print(x + ", "); //strArr : [A, B, C, D, E]
Arrays.sort(strArr2);
for(String x : strArr2) System.out.print(x + ", "); //strArr2 : [가, 나, 다, 라, 마]
}
}
내림차순 정렬
내림차순 정렬할 때는 Collections.reverseOrder() 함수를 사용.
내림차순은 byte, char, int, long 같은 Primitive Type 배열에는 적용이 불가능.
Integer, String 같은 Wrapper Class를 사용.
import java.util.*;
public class Main {
public static void main(String args[]) {
int[] arr = {1, 4, 2, 5, 3};
Integer[] arr2 = {1, 3, 4, 2, 5};
String[] strArr = {"A", "C", "B", "E", "D"};
String[] strArr2 = {"가", "라", "나", "마", "다"};
Arrays.sort(arr, Collections.reverseOrder()); // error
Arrays.sort(arr2, Collections.reverseOrder());
for(int x : arr2) System.out.print(x + " "); //arr : [5, 4, 3, 2, 1]
Arrays.sort(strArr, Collections.reverseOrder());
for(String x : strArr) System.out.print(x + " "); //strArr : [E, D, C, B, A]
Arrays.sort(strArr2, Collections.reverseOrder());
for(String x : strArr2) System.out.print(x + " "); //strArr2 : [마, 라, 다, 나, 가]
}
}