Comparable & Comparator
: 객체 정렬에 필요한 메소드(정렬기준 제공)를 정의한 인터페이스
- Comparable : 기본 정렬기준을 구현하는데 사용 (default)
- Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용
- compare()와 compareTo()는 두 객체의 비교결과를 반환하도록 작성
↳ compareTo() 추상메소드의 몸통을 구현해줌. 3항연산자 2번 이용.
Integer와 Comparable
↳ 빼면 간단하게 답이 나오는데 삼항연산자를 2번 쓰는 이유? 성능이 더 높음.
출처
- 자바의 정석 기초편 : ch 11- 30~33