4.1) OCJP/관련 이론 및 문법
관련 이론 및 문법 - Comparable 인터페이스
kkikkodev
2015. 7. 24. 23:42
동일 자료형의 서로 다른 인스턴스를 비교하여 검색 혹은 정렬할 때 사용하는 인터페이스를 Comparable 인터페이스라고 합니다. Comparable 인터페이스를 살펴보면 compareTo 라는 추상 메소드가 있습니다. 원형은 아래와 같습니다.
public int compareTo(T o);
매개변수로 받은 o 와 현재 객체를 비교한 값을 반환
비교하고자 하는 클래스에서는 Comparable 인터페이스를 상속하고, compareTo 메소드를 반드시 overriding 해야합니다. compareTo 메소드는 자기 자신 객체와 매개변수로 넘어오는 다른 객체 (같은 자료형) 을 비교하여 그 결과를 정수로 반환합니다. 반환값은 다음과 같습니다.
현재 객체 > 매개변수의 객체 : 양의 정수
현재 객체 == 매개변수의 객체 : 0
현재 객체 < 매개변수의 객체 : 음의 정수
검색이나, 정렬 알고리즘에서는 위의 반환값을 토대로, 진행하게 되는 것입니다.
(Comparable 인터페이스 참고)
http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html