티스토리 뷰
Comparable과 Comparator은 모두 "인터페이스"이다.
Comparable과 Comparator을 사용하려면 인터페이스 내에 선언된 메소드를 반드시 "구현"해야 한다.
1. Comparable - https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#method.summary
java.lang 패키지에 있기 때문에 import 필요 ❌
구현해야 할 메서드는 compareTo(T o)
2. Comparator - https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#method.summary
java.util 패키지에 존재하기 때문에 import 필요
이 중에서 구현해야 할 메서드는 단 하나, compare(T o1, T o2)
Comparable과 Comparator
객체를 비교할 수 있도록 만든다!
Comparable의 compareTo(T o) ➡️ 매개변수가 1개
"자기 자신과 매개변수 객체를 비교"
Comparator의 compare(T o1, T o2) ➡️ 매개변수가 2개
"두 매개변수 객체를 비교"
▶ 본질적으로 비교한다는 것은 같지만, 비교대상이 다르다!