가자미의 개발이야기

[Java] Comparator와 Comparable 본문

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는 임의의 오브젝트들의 비교 기준을 구현.