Item14. Consider Implementing Comparable
Comparable을 구현할지 고려하라
1. Comparable 인터페이스란?
public interface Comparable<T> {
int compareTo(T o);
}2. Comparable 구현의 중요성
2.1 컬렉션 정렬의 용이성
List<String> words = Arrays.asList("banana", "apple", "cherry");
Collections.sort(words);
System.out.println(words); // [apple, banana, cherry]2.2 TreeMap과 TreeSet의 사용
2.3 표준 정렬 규칙 준수
3. Comparable 구현의 예제: Lombok과 자바 스프링부트 사용
3.1 Person 클래스 작성
3.2 PersonController 클래스 작성
3.3 테스트
4. Comparable 구현 시 주의사항
4.1 일관된 equals와 compareTo
4.2 성능 고려
4.3 Comparator와의 차이
5. 결론
PreviousItem13. Override Clone JudiciouslyNextItem15. Minimize the Accessibility of Classes and Members
Last updated