728x90
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 : [마, 라, 다, 나, 가]
}
}
728x90
'Java & Spring' 카테고리의 다른 글
[JAVA] split() 사용법. 문자열 나누기 (0) | 2022.03.14 |
---|---|
[JAVA] reverse() 사용법. 문자열 뒤집기 (0) | 2022.03.13 |
[JAVA] substring() 사용법 (0) | 2022.03.11 |
[JAVA] Integer.parseInt() 사용법 (0) | 2022.03.10 |
[JAVA] equalsIgnoreCase() 대소문자 구분 없이 문자열 비교 (0) | 2022.03.09 |