Programming Language/Java
[EFFECTIVE JAVA] Comparable을 구현할지 고려하라
1. Comparable 인터페이스란?정의:자바에서 객체 간의 순서를 정의하고 비교하는 데 사용되는 인터페이스public interface Comparable { int compareTo(T o);}compareTo(T o) 메서드:Comparable 인터페이스의 유일한 메서드.객체의 순서를 비교하여 정렬과 같은 작업에 활용Object의 equals와 유사하지만, 순서 비교 및 제네릭 타입 지원에서 차이.제네릭(Comparable)을 사용하여 타입 안정성 보장. 2. Comparable 구현의 이점자연스러운 순서: 클래스의 인스턴스에 자연스러운 순서 부여.쉬운 정렬: Arrays.sort(a); 와 같이 간단하게 배열 정렬 가능.다양한 활용: 검색, 극단값 계산, 자동 정렬 컬렉션(TreeSet, ..
2025. 3. 12. 11:06