Backend/java

Comparator 과 Comparable

IT grow. 2018. 8. 15. 18:29
반응형

Comparator Comparable


1.     객체를 정렬하는데 필요한 메서드를 정의한 인터페이스이다.

2.     이 들에 정의된 compare() , compareTo()를 구현함으로써 정렬이 필요한 경우

 예를 들면 TreeSet이나 sort()를 사용할 때 정렬기준을 제시하게 된다.

3.     Compare() CompareTo()는 이름과 매개변수의 수만 다를 뿐 , 두 객체를 비교해서 같으면 0을 작으면 음수 , 크면 양수를 반환한다는 것은 같다.

그리고 이 반환값을 통해서 두 객체의 정렬순서가 결정이 된다.


 




Equals메서드는 모든 클래스가 가지고 있지만 , Comparator를 구현하는 클래스는 equals메서드의 오버라이딩이 필요할 수도 있다는 것을 알리기 위해 정의한 것일 뿐

대부분의 경우 Compare(Object o1,Object o2)만 구현하면 된다.


반응형