전공공부/JAVA

[JAVA] Comparable과 Comparator의 차이점

프로호구래머 2020. 10. 7. 15:37

Java에서 기본 라이브러리로 제공해주는 정렬이 2가지 존재한다.

(1) Arrays.sort()

(2) Collections.sort()

 

Arrays.sort()- 순수 객체의 배열을 정렬

기본적으로 오름차순 정렬(숫자든 문자든)

 

Collections.sort() - 컬렉션 객체들을 정렬

컬렉션 객체들을 비교하기 위해서는

객체에 comparable이 구현되어 있거나,

sort메소드에 comparator 객체를 파라미터로 함께 보내주어야함.

 

Comparable 비교가능한 객체로만듬. 자기자신과 비교하기 위한 다른 객체로 파라미터 1개

Comparator 비교기로 만듬. 파라미터 2개