우당탕탕 개발자 되기
Comparable<T> vs Comparator<T> 본문
Comparable<T>
- 정렬 수행시 기본적으로 적용되는 정렬 기준으로 메서드를 정의하는 인터페이스
- Integer, Double 클래스: 오름차순 정렬, String 클래스 : 사전순 정렬
- compareTo() 메서드를 작성해서 사용한다
- 객체 < 비교 객체 : return 음수
- 객체 == 비교 객체 : return 0
- 객체 > 비교 객체 : return 양수
- return 값이 0 or 음수일 경우 swap 이 안일어나지만, return 값이 양수 일 경우 swap 이 일어난다
Comparator<T>
- 클래스들을 정렬 할 떄 기존 방식과 다르게 정렬 기준을 설정하여 사용하고자 할 때 사용하는 메서드이다.
- compare() 메서드를 작성해서 사용한다
- o1<o2 : return 음수
- o1==o2 : return 0
- o1>o2 : return 양수
- return 값이 0 or 음수일 경우 swap 이 안일어나지만, return 값이 양수 일 경우 swap 이 일어난다
'JAVA' 카테고리의 다른 글
| 접근 제어자 (0) | 2021.12.15 |
|---|---|
| Iterator & ListIterator (0) | 2021.02.25 |
| DFS(깊이우선탐색) 알고리즘 (0) | 2021.01.31 |
| JAVA - 최대공약수, 최소공배수 (0) | 2021.01.30 |
| JAVA 공부 (0) | 2021.01.18 |