일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 데이터베이스
- 엑셀
- db
- HTML
- 쿼리
- docker
- 자바 리스트
- 에러
- 이클립스
- tomcat
- 자바스크립트
- eclipse 설정
- 인텔리제이
- JavaScript
- 형변환
- java 오류
- JSP
- 엘라스틱서치
- spring form
- jQuery
- 자바
- CSS
- Excel
- Java
- 이클립스 설정
- 한글 깨짐
- 도커
- elasticsearch
- spring 오류
- Eclipse
Archives
- Today
- Total
개발노트
Comparator - compare / compareTo 본문
반응형
Comparator
- 객체를 정렬하는데 필요한 메소드를 정의한 인터페이스이다.
( 인터페이스 이므로 인터페이스 내에 선언된 메소드를 무조건 구현해야 한다. → compare)
- 파라미터로 들어온 두 객체를 비교한다.
Comparator<T> c = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return 0;
}
};
> compare()
: Comparator 인터페이스를 구현시 필수로 작성해야 하는 메소드이다.
- 2개의 파라미터를 비교하여, 결과를 int형으로 반환한다.
Comparator<T> c = new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
if( o1 > o2){
return 1;
} else if ( o1 < o2){
return -1;
}else {
return 0;
}
}
};
> compareTo()
- 2개의 값을 비교하여 int형으로 반환한다.
- 문자열 비교 / 숫자의 비교 방식이 있다.
기준대상.compareTo(비교대상)
//기준대상.compareTo(비교대상)
int obj0 = 0;
int obj1 = 1;
int obj11 = 1;
int obj2 = 2;
obj1.compareTo(obj11); // 1 == 1 => 결과:0
obj1.compareTo(obj1); // 2 > 1 => 결과:1
obj0.compareTo(obj1); // 0 < 1 => 결과:-1
2022.05.08 - [Programming/JAVA] - compareTo
https://st-lab.tistory.com/243
반응형
'Programming > JAVA' 카테고리의 다른 글
Wrapper 클래스 / 보조 스트림 (0) | 2022.05.10 |
---|---|
compareTo (0) | 2022.05.09 |
String 클래스 (0) | 2022.05.07 |
Singleton 패턴 (0) | 2022.05.06 |
추상화 (Abstract / Interface) (0) | 2022.05.05 |