[JAVA] Comparator와 Comparable 인터페이스
·
Java
Comparator와 Comparable 인터페이스 객체 정렬에 필요한 메서드를 정의한 인터페이스, 정렬 기준을 제공하는 것이 목적, 객체를 비교할 수 있도록 한다. 기본형 (Primitive Type)은 연산자를 통해 쉽게 비교가 가능하다. 하지만 객체를 비교하려 할때는 무엇을 기준으로 비교해야 하는지 명확하지 않다. 사용자가 기준을 정하지 않는 이상 어떤 객체가 높은 우선순위인지 판단할 수 없다는 것이다. 이런 문제점을 해결하기 위해 기준을 정한는데 사용되는 인터페이스가 Comparable/Comparator이다. Comparable : 기본 정렬기준을 구현하는데 사용. Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용 Comparable 객체의 기본 정렬기준을 구현하는..