Comparator, Comparable interface
- 두 객체의 크기를 비교하는 메소드를 가지고 있음
- 이는 정렬의 기준으로 사용됨
- Wrapper Class (ex> Integer), String, Date, File 등의 클래스가 해당 interface를 구현하였으므로, 해당 클래스들은 정렬이 가능함
Comparator VS Comparable
Comparator
는 클래스의 기본 정렬 기준을 작성
Comparable
은 클래스의 기본 정렬 기준 외의 다른 기준으로 정렬하기 위해 사용
Syntax
- 두 객체가 같으면 0, 비교하는 값보다 작으면 음수, 크면 양수
- Comparator
public interface Comparator {
int compare(Object o1, Object o2);
}
public interface Comparable {
public int compareTo(Object obj);
}