java compareTo의 리턴값에 따른 정렬 방향
a가 Comparable인터페이스를 구현한 객체라 한다면, a.compareTo(b)는 양수 또는 음수를 return 하게 되는데 이 값은 기본 sort를 이용을 할때 정렬되는 a와 b값 인덱스의 차 즉 index(a)-index(b)의 양수음수 부호와 같다. 즉, a.compareTo(b)가 양수를 return 한다면 index(a)-index(b)가 양수라는 것이므로 a가 b뒤에 정렬된다. a.compareTo(b)가 음수를 return 한다면 index(a)-index(b)가 음수라는 것이므로 a가 b앞에 정렬된다.