반응형
객체에 담긴 목록의 경우 정렬이 필요한 경우가 많습니다.
이 경우, 아래와 같이 오름차순과 내림차순으로 정렬 가능합니다.
메서드 | 내용 |
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/
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Kotlin] 배열에서 자주 사용 되는 함수 (0) | 2023.07.22 |
---|---|
[Kotlin] "Ringtone" 사용하는 방법 (0) | 2023.07.20 |
[Kotlin] "Vibrator" 사용하는 방법 (0) | 2023.07.19 |
[Kotlin] 네이버 맵 api에서 지도 이동하는 방법 (0) | 2023.07.19 |
[Kotlin] View 보이지/감추기 (visible/invisible) (0) | 2023.06.14 |