반응형
Comparator & Comparable
- Comparator
- 기본 정렬기준을 구현한다.
- compare (Object o1, Object o2) 메서드를 가지고 있다.
→ o1과 o2를 비교해서 같으면 0, o1이 크면 양수, o2가 크면 음수를 반환한다.
- 기본 정렬기준을 구현한다.
- Comparable
- 기본 정렬기준 외 다른 기준으로 정렬하고자 할 때 사용한다.
- compareTo (Object o) 메서드를 가지고 있다.
→ 자기자신과 o를 비교한다. 같으면 0, 자기자신이 크면 양수, 매개변수가 크면 음수를 반한한다.
- 기본 정렬기준 외 다른 기준으로 정렬하고자 할 때 사용한다.
활용예제
- implements Comparator를 상속받습니다.
- compare를 오버라이드합니다.
- if문에 instanceof Comparable를 확인하는 이유는 Comparable의 compareTo메서드를 사용하기 위해서입니다.
- 역순정렬
- c1.compareTo(c2) * -1 또는
- c2.compareTo(c1) 를 적어 역순으로 정렬합니다.
- c1.compareTo(c2) * -1 또는
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA]조건문 if과 switch (0) | 2024.11.23 |
---|---|
[JAVA]배열[ ] 정렬sort() (0) | 2024.11.23 |
[JAVA]표준출력 System.out.print/println/printf() (1) | 2024.11.20 |
[JAVA]Arrays: 배열 다루기 (0) | 2024.11.18 |
[JAVA]StringTokenizer (0) | 2024.11.16 |