JAVA/JAVA 관련

Comparable vs Comparator

반응형

Comparable vs Comparator


- Comparable은 기본 정렬기준을 구현하는데 사용한다.

- Comparator은 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용된다.


- 오버라이딩 하지 않고 그냥 compare를 사용한다면 그게 Comparable이다.


Class 클래스명 implements Comparator{

public int compare(Object o1, Object o2){

Comparable c1 = (Comparable) o1;

Comparable c2 = (Comparable) o2;

return c1.compareTo(c2) * -1 ; // -1을 곱하면 내림차순으로 정렬이 된다.

 }

}

반응형