Java
[자바] Arrays.sort() 자바 배열 정렬
Sky Titan
2020. 9. 9. 11:10
728x90
Arrays.sort()
- 자바에서 제공하는 배열 정렬 메서드입니다.
- 따로 Comparator를 지정하지 않으면 기본적으로 오름차순으로 정렬됩니다. (단, Comparator를 사용하려면 객체형 데이터타입으로 선언해야 합니다.
- 내부적으로 QuickSort를 구현하기 때문에 O(log n)의 시간복잡도를 가집니다.
- ArrayList와 같은 Collections 프레임워크에 속하는 컴포넌트들은 Collections.sort()를 사용하면 됩니다.
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer array[] = {3,2,1,6,5,7,4,8,10,9};
//오름차순 정렬
Arrays.sort(array);
System.out.println(Arrays.toString(array));
//결과 : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//내림차순 정렬
Arrays.sort(array, (o1, o2) -> {
if(o1 < o2)
return 1;
else
return -1;
});
System.out.println(Arrays.toString(array));
//결과 : [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
}
}
728x90