자바/컬렉션 프레임워크
(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을 사용해서 새로운 기준을 정의하는 예제이다.