Comparable 인터페이스 <- [java.lang.Comparable] 인터페이스 이 인터페이스를 구현하는 각 클래스의 객체에 정렬 기준을 의미. 이는 클래스의 자연적 정렬 기준이라고 불려지며, compareTo() 메서드는 자연적 비교 메서드라고 불림.
이 인터페이스를 구현하는 객체는 Arrays.sort()나 Collections.sort() 등에 의해 정렬을 이룰 수 있다. compareTo(T o) 인터페이스로 구현한 현재 객체와 인자로 전달된 객체가 정렬을 위한 비교를 함. 이 때 현재 객체가 크다면 양수(1), 작다면 음수(-1), 서로가 같다면 0을 리턴하는 규칙으로 재정의해야 한다.
Comparator 인터페이스 <- [java.util.Comparator] 인터페이스 Comparator를 정렬 메서드인 Arrays.sort()나 Collections.sort() 등에 건네주면, 정렬 순서를 정확하게 제어 가능. 또한 Comparator를 사용하면 Tr...