[java] Comparable 인터페이스의 사용법은?

Java에서 Comparable 인터페이스는 객체 간의 비교를 위한 인터페이스로, 객체를 정렬하기 위해 사용됩니다.

사용법

Comparable 인터페이스를 구현하는 클래스는 compareTo 메서드를 오버라이딩해야 합니다.

public class MyClass implements Comparable<MyClass> {
    private int value;

    public int compareTo(MyClass other) {
        return this.value - other.value;
    }
    // ... 다른 메서드들
}

compareTo 메서드에서는 비교하려는 객체와 비교 대상 객체 간의 관계를 정의합니다. 만약 this 객체가 other 객체보다 작으면 음수를, 크면 양수를, 같으면 0을 반환해야 합니다.

활용

Comparable 인터페이스를 구현한 클래스들은 자바의 정렬 메서드(예: Arrays.sort, Collections.sort)나 이진 검색 알고리즘에 활용될 수 있습니다.

Comparable 인터페이스를 사용하면 객체들을 효율적으로 정렬하고 관리할 수 있으며, 커스텀 클래스의 정렬 기준을 지정할 수 있습니다.

참고 자료