1. Comparator와 Comparable
- Arrays.sort()는 Character 클래스의 Comparable의 구현에 의해 정렬된 것이다.
- Comparable을 구현하는 클래스는 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들인 Integer와
wrapper, String, Date, File 같은 것들이며 기본적으로 오름차순으로 구현되어 있다.
- 아래의 코드는 Comparator와 Comparable의 인터페이스 구조이다.
( Comparator는 java.util 패키지에 있고, Comparable은 java.lang 패키지에 있다. )
- 만약 오름차순이 아닌 내림차순과 같은 새로운 기준에 의해서 정렬되고 싶다면, Comparator를 사용한다.
1-1. Comparator와 Comparable을 이해하기 위한 예제(1)
: Comparator을 사용해서 새로운 기준을 정의하는 예제이다.
'자바 > 컬렉션 프레임워크' 카테고리의 다른 글
(9) TreeSet (0) | 2022.01.18 |
---|---|
(8) HashSet (0) | 2022.01.17 |
(6) Arrays (0) | 2022.01.17 |
(5) Iterator, ListIterator, Enumeration (0) | 2022.01.15 |
(4) Stack과 Queue (0) | 2022.01.13 |