본문 바로가기

카테고리 없음

코틀린 정렬 / kotlin sort | 데이터 클래스 내부 변수값으로 정렬

반응형

정렬을 하고 싶을 땐, list 기반의 클래스 내부에 sort**로 시작하는 내장 함수를 사용한다

.sort()
.sortByDescending()
.sort**()

class DataClass{

    var value1: Int = 0

    var value2: String = "xxx"

}

위와 같은 데이터 클래스가 있는 리스트가 있을 때, 리스트 아이템의, value1을 기준으로 정렬을 하고 싶다면 

val somethinng = list.sortedBy { it.value1 }

위와 같은 형태로 정렬 값을 받아올 수 있다 

 

return 시에는 list<item> 형태로 돌려주기 때문에 

numbers = ArrayList(numbers.sortedBy { it.number })

ArrayList형이었다면 위와 같이 설정하여 정렬된 값을 가져올 수 있다

반응형