Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

Comparable<T> vs Comparator<T> 본문

JAVA

Comparable<T> vs Comparator<T>

KimMINHun 2021. 7. 23. 14:08

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