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" 출력

태그:

카테고리:

업데이트:

댓글남기기