자바/컬렉션 프레임워크

(7) Comparator와 Comparable

백_곰 2022. 1. 17. 11:23

1. Comparator와 Comparable

- Arrays.sort()는 Character 클래스의 Comparable의 구현에 의해 정렬된 것이다.

 

- Comparable을 구현하는 클래스는 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들인 Integer와

wrapper, String, Date, File 같은 것들이며 기본적으로 오름차순으로 구현되어 있다.

 

 

- 아래의 코드는 Comparator와 Comparable의 인터페이스 구조이다.

( Comparator는 java.util 패키지에 있고, Comparable은 java.lang 패키지에 있다. )

 

 

- 만약 오름차순이 아닌 내림차순과 같은 새로운 기준에 의해서 정렬되고 싶다면, Comparator를 사용한다. 

 

 

 

 

1-1. Comparator와 Comparable을 이해하기 위한 예제(1)

: Comparator을 사용해서 새로운 기준을 정의하는 예제이다.