Comparable<T>
인터페이스의
int compareTo(T other)
메소드를 재정의한다.이 메소드가 양수를 반환하면, other객체가 가지고 있는 값이 더 작은 값이다.
정렬에서
오름차순 정렬에서 other객체보다 더 뒤에 위치한다.
0을 반환하면, other객체가 가지고 있는 값과 같은 값이다.
정렬에서
other객체와 순서를 변경하지 않는다.
음수를 반환하면, other객체가 가지고 있는 값이 더 큰 값이다.
정렬에서
오름차순 정렬에서 other 객체보다 더 앞에 위치한다.
// 상품 번호 no를 기준으로 오름차순 정렬되도록 compareTo(T other)를 구현
@Override
public int compareTo(Product o) {
return no - o.no;
}
내림차순 정렬은 리턴값에 -
를 곱해주면 된다.
<aside> 💡 String의 comapreTo는 이미 재정의되어있으므로 그냥 사용하면 된다.
</aside>