728x90
✏️ 개요
- Comparator는 두 매개변수 객체를 비교하는 것이고, Comparable은 자기 자신과 매개변수 객체를 비교하는 것이다.
- Comparable: 기본 정렬기준을 구현하는데 사용
- Comparator: 기본 정렬 기준외에 다른 기준으로 정렬하고자 할 때 사용
📌 정리
- 결론은 둘다 정렬의 기준을 위해 사용되지만
- Comparable은 자기 자신과 파라미터로 들어오는 객체를 비교하는 것
- Comparator는 자기 자신의 상태가 어떻던 상관없이 파라미터로 들어오는 두 객체를 비교하는 것
- 즉, 비교한다는 것은 같지만 비교 대상이 다르다.
인용
https://dding9code.tistory.com/68
728x90
'Language > Java' 카테고리의 다른 글
Heap과 Priority Queue (0) | 2023.05.29 |
---|---|
메모리 구조 및 특징 (0) | 2023.05.29 |
함수형 인터페이스와 람다식, 메서드 참조 (0) | 2023.05.24 |
Generic (2) | 2023.05.24 |
열거형(enums) (0) | 2023.05.23 |