comparable
-
Comparable을 구현할지 고려하라JAVA/Effective java 2021. 1. 21. 17:54
Comparable 인터페이스의 유일무이한 메서드인 compareTo를 알아보자. compareTo는 Object의 메서드가 아니다. compareTo는 Object의 equals와 비슷하지만 두 가지가 다르다. 단순 동치성 비교에 더해 순서까지 비교할 수 있으며 제네릭하다. Arrays.sort(a); Comparable을 구현했다는 것은 그 클래스의 인스턴스들에는 자연적인 순서가 있음을 뜻하고 따라서 Comparable을 구현한 객체들의 배열은 다음처럼 손쉽게 정렬할 수 있는 것이다. 검색, 극단값 계산, 자동 정렬 컬렉션 관리 역시 쉽게 할 수 있다. 다음 프로그램은 명령줄 인수들을 알파벳순으로 출력한다. String이 Comparable을 구현한 덕이다. 사실상 자바 플랫폼 라이브러리의 모든 값 ..