Comparable과 Comparator
개요
Comparable이란?
Comparable은 java.lang에 정의된 인터페이스이다.
Comparable은 compareTo(Object o) 메서드를 정의하고 있다.
컬렉션을 정렬하는데 필요한 메서드를 정의하고 있다.
Comparable 인터페이스를 구현하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들, 주로 Integer와 같은 wrapper 클래스와 String, Data, File 과 같은 클래스들이 있다.
기본적으로 오름차순, 즉 작은 값에서부터 큰 값의 순으로 정렬되도록 구현되어 있다.
따라서 Comparable 인터페이스를 구현한 클래스는 정렬이 가능하다는 것을 의미한다.
public interface Comparable {
public int compareTo(Object o);
}