반응형
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 |
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Kotlin] How to make an array of strings a string (0) | 2023.12.07 |
---|---|
[Kotlin] How to display Floated buttons on the screen (4) | 2023.12.07 |
[Kotlin] How to use a function in an array (0) | 2023.12.06 |
[Kotlin] How to use "Ringtone" (2) | 2023.12.05 |
[Kotlin] How to use "For Loop" (0) | 2023.12.05 |