Kotlin 문법 sorted() vs sortedBy()
Kotlin 문법 sorted() vs sortedBy()
- sorted() : 기본적으로 오름차순으로 정렬
- sortedBy() : 특정 키를 기준으로 정렬
// sorted() 예시
val people = listOf("김영수", "홍길동", "최기사")
var sordtedPeople = people.sorted()
-> [김영수, 최기사, 홍길동] 순으로 정렬
// sortedBy() 예시
data class Person(val name: String, val age: Int)
val people = listOf(
Person("김영수", 25),
Person("홍길동", 30),
Person("최기사", 20)
)
var sortedByPeople = people.sortedBy { it.name }
-> [김영수, 25], [최기사, 20], [홍길동, 30] 순으로 정렬
- 중요한 점은 기본적으로 리스트에만 사용 가능
- 응용을 해서 String 경우에도 사용 가능
String str = "black"
var sortedStr = str.toList().sorted()
-> [a, b, c, k, l] 순으로 정렬
var sortedStr = str.toList().sorted().joinToString("")
-> "abckl"로 출력
댓글남기기