본문 바로가기
Java

[자바] Arrays.sort() 자바 배열 정렬

by Sky Titan 2020. 9. 9.
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

'Java' 카테고리의 다른 글

[자바] JRE, JDK  (0) 2020.09.15
[자바 이슈] Comparator 사용 관련 주의  (0) 2020.09.09
[자바] PriorityQueue (우선순위 큐)  (0) 2020.09.06
[자바] Generics 제네릭  (0) 2020.09.03
[자바] ArrayList 깊은 복사 vs 얕은 복사  (2) 2020.09.01

댓글