-
[Kotlin] sortedBy와 sortedWith의 차이점📖 개발 공부/kotlin 2023. 4. 9. 23:23
sortedBy
sortBy는 원본 리스트를 바꾸고, sortedBy는 원본 리스트를 바꾸지 않고 소팅된 리스트를 리턴한다.
selector을 지정하면 소팅 기준을 정할 수 있다.
strings.sortedBy { it }
페어를 사용할때도 하나의 기준을 두고 정렬하고 싶을 때 사용하면 된다.
pair에 접근할 때는 it.first, it.second로 접근하면 된다.
내림차순으로 정렬할 땐 sortedByDescending()을 사용하면 된다.
sortedWith
역시 원본 리스트를 바꾸지 않고 소팅된 리스트를 리턴한다.
sortedBy()와 다른 점 은 comparator을 지정해서 다중 기준을 둘 수 있다는 점이다.
반응형'📖 개발 공부 > kotlin' 카테고리의 다른 글
도메인 모델에 kotlin의 data class가 적합할까? (0) 2023.12.10 [Kotlin] @Synchronized 어노테이션 동작 방식 (0) 2023.08.03 [Kotlin] toBoolean(), toBooleanStrict() (0) 2023.07.26 [Kotlin] 범위 지정 함수 apply, let, run, also, with (1) 2023.04.08 [Kotlin] const와 val의 차이 (0) 2023.04.01