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. 참 조

 

 

Comparable - Kotlin Programming Language

 

kotlinlang.org

 

 

 

300x250