개발 창고/Android

[Kotlin] How to sort arrays in order

로이제로 2023. 12. 6. 22:00
반응형


How to sort arrays in order

객체에 담긴 목록의 경우 정렬이 필요한 경우가 많습니다.

이 경우, 아래와 같이 오름차순과 내림차순으로 정렬 가능합니다.

메서드 내용
sortBy 특정항목 기준으로 내림차순 정렬합니다.
sortByDescending 특정항목 기준으로 오름차순 정렬합니다.

 

1. 객체 생성

data class Product (
    val name    : String,
    val price   : Int
)

상품명과 가격 정보를 갖는 데이터 모델 객체를 생성합니다.

 

2. 테스트 데이터 생성

val array = ArrayList<Product>()
array.add(Product("새우깡", 1000))
array.add(Product("초코칩쿠키", 1200))
array.add(Product("꼬북칩", 1500))
array.add(Product("칸쵸", 1300))

 

3. 현재 데이터 출력

println(array)

 

NAME PRICE
새우깡 1000
초코칩쿠키 1200
꼬북칩 1500
칸쵸 1300

 

4. 오름차순 정렬 (Ascending)

array.sortBy { it.price }
println(array)
NAME PRICE
새우깡 1000
초코칩쿠키 1200
꼬북칩 1500
칸쵸 1300

 

5. 내림차순 (Descending)

array.sortByDescending { it.price }
println(array)
NAME PRICE
새우깡 1000
초코칩쿠키 1200
꼬북칩 1500
칸쵸 1300

 

테스트 전체소스

 

테스트 결과

 

반응형