JPA Auditing을 활용한 엔티티 생성·수정시간 자동화
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);
}