안드로이드 앱 개발

ArrayList에 들어있는 객체들을 정렬하고 싶다... - Kotlin 본문

카테고리 없음

ArrayList에 들어있는 객체들을 정렬하고 싶다... - Kotlin

스텝바이스텝안드로이드 2021. 5. 24. 15:40

프로젝트를 하다보면,
ArrayList<T> 안에 있는 객체들을 정렬하고 싶을 때가 있다.

 

만약 T가 Class 형태라면 T의 요소들로 정렬을 할 수가 있다.

 

//data라는 arraylist안에 있는 객체<T>를 정리하는데, T의 customerName을 비교해서 정렬한다.
data.sortBy { T -> T.customerName }
dataForSearch.sortBy { T -> T.customerName }


//default값이 오름차순이기 때문에 내림차순으로 정리하고 싶다면 아래 함수를 사용한다.
data.sortByDescending { data1 -> data1.savedate }
dataForSearch.sortByDescending { data1 -> data1.savedate }