Comparable<T> 인터페이스
- 객체를 정렬하는 데 사용되는 메소드인 compareTo() 메소드를 정의하는 인터페이스
- Java에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현하고 있다.
- Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 인스턴스는 모두 정렬이 가능하다.
- 기본 정렬 순서는 오름차순이다.
- 메소드
- 사용 예시
Comparator<T> 인터페이스
- 객체를 정렬하는 데 사용되는 인터페이스
- 기본적으로 오름차순으로 정렬된다.
- 내림차순이나 다른 기준으로 정렬하고 싶을 때 사용할 수 있다.
- Comparator 인터페이스를 구현하면 오름차순 이외의 기준으로도 정렬할 수 있다.
- Comparator 인터페이스를 구현한 클래스에서는 compare() 메소드를 재정의하여 사용한다.
- 메소드
- compare(T o1, T o2)
- equals(Object obj)
- 해당 comparator와 전달된 객체가 같은지를 확인한다.
- reversed()
- 해당 comparator의 역순인 comparator를 반환한다.
- 사용 예시