개발 알다가도 모르겠네요

[Java] compareTo와 compare 메서드의 차이 본문

웹/Java

[Java] compareTo와 compare 메서드의 차이

이재빵 2023. 12. 28. 07:35
728x90

Comparable (compareTo())

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

@Override
public int compareTo(Cls cls) {
    if (this.number > cls.number) 
        return 1; // 비교주체가 더 크면 양수
    else if (this.number == cls.number) 
        return 0; // 같으면 0
    else 
        return -1; // 비교값이 더 크면 음수
}

 

 

Comparator (compare())

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

@Override
public int compare(Cls o1, Cls o2) {
    if (o1.number > o2.number) 
        return 1; // 첫번째 인자가 두번째 인자보다 크면 양수
    else if (o1.number == o2.number)
        return 0; // 같으면 0
    else (o1.number < o2.number) 
        return -1; // 두번째 인자가 첫번째 인자보다 크면 음수
}

 

' > Java' 카테고리의 다른 글

[Java] Immutable Object(불변객체)를 알아보자  (0) 2024.05.02