객체의 compareTo()함수를 오버라이딩 하여 그 객체만의 정렬 조건을 원하는 대로 재정의 해준다.
class Word implements Comparable{
String str="";
int length=0;
@Override
public int compareTo(Object o) {
Word w = (Word)o;
if(this.length>w.length)//길이 비교
return 1;
else if(this.length<w.length)
return -1;
else {
return str.compareTo(w.str);//길이 같으면 사전순으로
}
}
✅ 자바의 String 타입의 compareTo는 사전순으로 정렬되도록 이미 정의되어 있다.