java

java (Comparable/Compatator)

소리소리솔소리 2022. 9. 29. 16:06

*comparable<T>인터페이스

-TreeSet과 TreeMap의 키는 저장과 동시에 자동으로 오름차순으로 정렬된다.

-Comparable인터페이스는 객체를 정렬하는 데 사용되는 메소드인 compareTo()메소드를 정의

-자바에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현

-Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 인스턴스는 모두 정렬 가능

-기본 정렬 순서는 작은 값에서 큰 값으로 정렬되는 오름차순

 

 

 

예제

 

 

 

 

 

 

*Comparator<T>인터페이스

-Comparator 인터페이스는 Comparable 인터페이스와 같이 객체를 정렬하는 데 사용되는 인터페이스

-Comparable 인터페이스를 구현한 클래스는 기본적으로 오름차순으로 정렬

-반면에 Comparator 인터페이스는 내림차순이나 아니면 다른 기준으로 정렬하고 싶을 때 사용

-Comparator 인터페이스를 구현하면 오름차순 이외의 기준으로도 정렬할 수 있게 되는 것

 

 

 

예제