Java/자바 기본 문법
[Java] Comparator와 Comparable
가자미
2021. 6. 28. 16:24
Comparable : 기본 정렬기준을 구현하는데 사용
Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용
public interface Comparator {
int compare(Object o1, Object o2); //o1과 o2를 비교
boolean equals(Object obj);
}
public interface Comparable {
int compareTo(Object o); //객체 자신(this)와 o를 비교
}
Comparable을 구현한 클래스는 정렬이 가능하다.
Comparable은 어떤 클래스의 인스턴스들이 서로 비교 가능함을 의미
Comparator는 임의의 오브젝트들의 비교 기준을 구현.