개발 창고/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 |
반응형