티스토리 뷰

Java

Comparable과 Comparator

코딩하는 브레드 2023. 6. 1. 02:23

Comparable과 Comparator은 모두 "인터페이스"이다.

Comparable과 Comparator을 사용하려면 인터페이스 내에 선언된 메소드를 반드시 "구현"해야 한다.

 

1. Comparable - https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#method.summary

java.lang 패키지에 있기 때문에 import 필요 ❌

compareTo 메서드 Override

구현해야 할 메서드는 compareTo(T o)

 

 

2. Comparator - https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#method.summary

java.util 패키지에 존재하기 때문에 import 필요

선언된 메서드가 다양

이 중에서 구현해야 할 메서드는 단 하나, compare(T o1, T o2)

 

Comparable과 Comparator

객체를 비교할 수 있도록 만든다!

 

Comparable의 compareTo(T o) ➡️ 매개변수가 1개

"자기 자신과 매개변수 객체를 비교"

Comparator의 compare(T o1, T o2) ➡️ 매개변수가 2개

"두 매개변수 객체를 비교"

 

▶ 본질적으로 비교한다는 것은 같지만, 비교대상이 다르다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/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
글 보관함