Programming/JAVA
Comparator - compare / compareTo
dev?
2022. 5. 8. 10:58
반응형
Comparator
- 객체를 정렬하는데 필요한 메소드를 정의한 인터페이스이다.
( 인터페이스 이므로 인터페이스 내에 선언된 메소드를 무조건 구현해야 한다. → compare)
- 파라미터로 들어온 두 객체를 비교한다.
Comparator<T> c = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return 0;
}
};
> compare()
: Comparator 인터페이스를 구현시 필수로 작성해야 하는 메소드이다.
- 2개의 파라미터를 비교하여, 결과를 int형으로 반환한다.
Comparator<T> c = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
if( o1 > o2){
return 1;
} else if ( o1 < o2){
return -1;
}else {
return 0;
}
}
};
> compareTo()
- 2개의 값을 비교하여 int형으로 반환한다.
- 문자열 비교 / 숫자의 비교 방식이 있다.
기준대상.compareTo(비교대상)
//기준대상.compareTo(비교대상)
int obj0 = 0;
int obj1 = 1;
int obj11 = 1;
int obj2 = 2;
obj1.compareTo(obj11); // 1 == 1 => 결과:0
obj1.compareTo(obj1); // 2 > 1 => 결과:1
obj0.compareTo(obj1); // 0 < 1 => 결과:-1
2022.05.08 - [Programming/JAVA] - compareTo
https://st-lab.tistory.com/243
반응형