Comparator 과 ComparableBackend/java2018. 8. 15. 18:29
Table of Contents
반응형
Comparator 과 Comparable
1. 객체를 정렬하는데 필요한 메서드를 정의한 인터페이스이다.
2. 이 들에 정의된 compare() , compareTo()를 구현함으로써 정렬이 필요한 경우
예를 들면 TreeSet이나 sort()를 사용할 때 정렬기준을 제시하게 된다.
3. Compare() 과 CompareTo()는 이름과 매개변수의 수만 다를 뿐 , 두 객체를 비교해서 같으면 0을 작으면 음수 , 크면 양수를 반환한다는 것은 같다.
그리고 이 반환값을 통해서 두 객체의 정렬순서가 결정이 된다.
Equals메서드는 모든 클래스가 가지고 있지만 , Comparator를 구현하는 클래스는 equals메서드의 오버라이딩이 필요할 수도 있다는 것을 알리기 위해 정의한 것일 뿐
대부분의 경우 Compare(Object o1,Object o2)만 구현하면 된다.
반응형
'Backend > java' 카테고리의 다른 글
해싱(hashing)에 대해서 알아보자. (0) | 2018.08.15 |
---|---|
Hashtable 과 HashMap (0) | 2018.08.15 |
TreeSet이란 무엇인가 (0) | 2018.08.15 |
HashSet이란 무엇인가. (0) | 2018.08.15 |
스택 ( Stack ) 과 큐 ( Queue ) (0) | 2018.08.15 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상