개발 창고/Android

[Kotlin] 배열 정렬 방법

로이제로 2023. 7. 20. 22:00
반응형

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

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

메서드 내용
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. 오름차순 정렬

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

 

5. 내림차순 정렬

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

테스트 전체 소스
테스트 결과

 

※ 이 글은 워드프레스에 작성한 글과 동일한 작성자의 동일한 글입니다.

https://royfactory.net/2023/06/30/kotlin-array-sort/

 

[Kotlin] To sort arrays in descending or ascending order - ROY FACTORY

How do I sort the data in an array in Kotlin in ascending or descending order?

royfactory.net

 

반응형