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);
}