*comparable<T>인터페이스
-TreeSet과 TreeMap의 키는 저장과 동시에 자동으로 오름차순으로 정렬된다.
-Comparable인터페이스는 객체를 정렬하는 데 사용되는 메소드인 compareTo()메소드를 정의
-자바에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현
-Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 인스턴스는 모두 정렬 가능
-기본 정렬 순서는 작은 값에서 큰 값으로 정렬되는 오름차순
예제
*Comparator<T>인터페이스
-Comparator 인터페이스는 Comparable 인터페이스와 같이 객체를 정렬하는 데 사용되는 인터페이스
-Comparable 인터페이스를 구현한 클래스는 기본적으로 오름차순으로 정렬
-반면에 Comparator 인터페이스는 내림차순이나 아니면 다른 기준으로 정렬하고 싶을 때 사용
-Comparator 인터페이스를 구현하면 오름차순 이외의 기준으로도 정렬할 수 있게 되는 것
예제
'java' 카테고리의 다른 글
[Java] 추상클래스(abstract class)와 인터페이스 (0) | 2023.05.03 |
---|---|
[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2023.05.03 |
java (Set-HashSet) (0) | 2022.09.29 |
java (Map-HashMap,Hashtable, Properties) (0) | 2022.09.29 |
java (List-ArrayList, Vector, LinkedList) (0) | 2022.09.29 |