Kotlin 클래스 비교하기 compareTo
Notepad96
·2020. 10. 7. 14:14
300x250
1. 클래스 특정 프로퍼티에 따라 비교 - compareTo
예를들어 Book 이라는 클래스가 존재한다.
이는 name이라는 String 타입 프로퍼티와 price라는 Int 타입의 프로퍼티를 갖는다.
이럴 경우 price 값에 따라 인스턴스를 비교하고 싶다고하면 이럴 때 compareTo를 사용할 수 있다.
(직접 수정해보며 실행해볼 수 있다. 로드가 안된다면 새로고침 or play.kotlinlang.org/)
operator fun compareTo로 비교 연산자를 사용할 때 price를 기준으로 비교하도록 하였다.
비교 대상과 같다면 0
비교 대상보다 큰값을 같고 있다면 양수(1)
비교 대상보다 작은값을 같고 있다면 음수(-1)
반환해주며 이에따라 따라 결과를 얻을 수 있다.
이 compareTo는 클래스 리스트를 정렬할 때도 사용할 수 있다.
2. 참 조
300x250
'Kotlin > Syntax' 카테고리의 다른 글
Kotlin for문 index (0) | 2022.03.22 |
---|---|
Kotlin Java equals() (0) | 2022.03.21 |
Kotlin 중첩, 내부, 데이터 클래스 (0) | 2020.10.06 |
Kotlin 추상 클래스(Abstract class), 인터페이스(Interface) (0) | 2020.10.04 |
Kotlin static 이용 Companion Object (0) | 2020.10.03 |